我希望构建一个基于ASP.NET Core的WebApi来访问数据库中的数据。这个WebApi可以有两种使用方式,一种是公共WebApi,需要身份验证;另一种是用于Web应用程序的私有后端服务。在后一种情况下,由于只有经过身份验证的用户才能访问Web应用程序,并且Web应用程序和WebApi将在同一台计算机上运行,因此不需要进行身份验证,WebApi将对外隐藏。
由于我们需要第一种情况的身份验证,我会给所有公共API打上Authorize属性标签。但对于私有场景,我想绕过任何身份验证。
是否有办法根据配置中的某个标志使身份验证变为可选?
更新:
说到两种使用场景,我指的是两个完全独立的安装!每个都有自己的配置文件。是否需要身份验证的决定是针对每个安装而不是针对单个安装中的每个请求!我的目标是拥有一个代码库和一个配置开关。
由于我们需要第一种情况的身份验证,我会给所有公共API打上Authorize属性标签。但对于私有场景,我想绕过任何身份验证。
是否有办法根据配置中的某个标志使身份验证变为可选?
更新:
说到两种使用场景,我指的是两个完全独立的安装!每个都有自己的配置文件。是否需要身份验证的决定是针对每个安装而不是针对单个安装中的每个请求!我的目标是拥有一个代码库和一个配置开关。