编程语言
首页 > 编程语言> > C#-Azure AD允许匿名

C#-Azure AD允许匿名

作者:互联网

是否可以在Windows Azure AD中使用AllowAnonymous属性?

我需要Web API的一部分是匿名的,而不是实际的网站.

有任何想法吗?

解决方法:

Azure AD不需要支持匿名身份验证即可使用WebAPI中的AllowAnonymous属性.

我相信您想要的是对WebAPI的某些控制器的未经身份验证的访问.有可能的.请参阅此.Net示例:https://github.com/AzureADSamples/WebAPI-ManuallyValidateJwt-DotNet/blob/master/TodoListService-ManualJwt/Global.asax.cs.如果令牌有效,它将验证令牌并设置Thread.CurrentPrincipal;如果找不到令牌,则返回错误.

对于您的WebAPI
-您不会在此处返回错误-但是,如果没有令牌,则不要设置Thread.CurrentPrincipal.
-然后,您将使用Authorize和AllowAnonymous属性装饰控制器,以禁止或允许匿名访问.

希望这可以帮助.

PS:拒绝投票不是我的:-)

标签:asp-net-web-api,azure-active-directory,c,asp-net-mvc
来源: https://codeday.me/bug/20191121/2051720.html