草庐IT

AUTHORIZATION

全部标签

c# - 您可以为 Controller 启用 [Authorize] 但为单个操作禁用它吗?

除了Login操作外,我想对管理Controller中的每个操作使用[Authorize]。[Authorize(Roles="Administrator")]publicclassAdminController:Controller{//whatcanIplaceheretodisableauthorize?publicActionResultLogin(){returnView();}} 最佳答案 你可以用[Authorize]装饰你的Controller,然后你可以用[AllowAnonymous]装饰你想要豁免的方法

c# - MVC 3 多角色多用户动态授权

我最近开始为MVC3进行开发,但从早些时候开始就拥有C#和ASP.NET方面的经验。所以我将从我想要完成的事情开始。我开发了一个用于托管文章的小型网站。我已经对站点实现了基于SQLServer的成员资格管理。现在我想创建一个凭证系统,限制并允许正确的用户创建、删除和更新文章。有一个简单的解决方案,就是这样做:[Authorize(Roles="Admin")]publicActionResultUpdateArticle(ArticleModelmodel,intarticleid){returnView();}现在这真的很简单。我只是说只有“管理员”角色的成员才可以更新文章。但这只是

c# - MVC 3 多角色多用户动态授权

我最近开始为MVC3进行开发,但从早些时候开始就拥有C#和ASP.NET方面的经验。所以我将从我想要完成的事情开始。我开发了一个用于托管文章的小型网站。我已经对站点实现了基于SQLServer的成员资格管理。现在我想创建一个凭证系统,限制并允许正确的用户创建、删除和更新文章。有一个简单的解决方案,就是这样做:[Authorize(Roles="Admin")]publicActionResultUpdateArticle(ArticleModelmodel,intarticleid){returnView();}现在这真的很简单。我只是说只有“管理员”角色的成员才可以更新文章。但这只是

c# - 验证 ASP.NET Web API

我创建了一个新的ASP.NETWebAPI,一切正常。我现在正处于想要保护API的地步。我将[Authorize]属性放在我的基本Controller之上,如果我想在ASP.NET应用程序本身内进行API调用,它可以正常工作。但是,我想知道,对于想要进行API调用并通过授权的外部客户端,最佳做法是什么?另外,请记住我有自定义身份验证逻辑。客户端应如何发送凭据?我在什么时候处理这​​些凭据? 最佳答案 我应该如何发送客户端凭据?发送身份验证信息的默认位置是授权header。您可以将其用于基本身份验证,也可以用于其他类型的身份验证(JW

c# - 验证 ASP.NET Web API

我创建了一个新的ASP.NETWebAPI,一切正常。我现在正处于想要保护API的地步。我将[Authorize]属性放在我的基本Controller之上,如果我想在ASP.NET应用程序本身内进行API调用,它可以正常工作。但是,我想知道,对于想要进行API调用并通过授权的外部客户端,最佳做法是什么?另外,请记住我有自定义身份验证逻辑。客户端应如何发送凭据?我在什么时候处理这​​些凭据? 最佳答案 我应该如何发送客户端凭据?发送身份验证信息的默认位置是授权header。您可以将其用于基本身份验证,也可以用于其他类型的身份验证(JW

c# - 自定义授权属性在 WebAPI 中不起作用

publicclassCustomAuthorizeAttribute:AuthorizationFilterAttribute{protectedoverrideboolAuthorizeCore(HttpContextBasehttpContext){returntrue;//ifmycurrentuserisauthorised}}上面是我的CustomAuthorizeAttribute类和[CustomAuthorize]//both[CustomAuthorize]and[CustomAuthorizeAttribute]ItriedpublicclassProfileCo

c# - 自定义授权属性在 WebAPI 中不起作用

publicclassCustomAuthorizeAttribute:AuthorizationFilterAttribute{protectedoverrideboolAuthorizeCore(HttpContextBasehttpContext){returntrue;//ifmycurrentuserisauthorised}}上面是我的CustomAuthorizeAttribute类和[CustomAuthorize]//both[CustomAuthorize]and[CustomAuthorizeAttribute]ItriedpublicclassProfileCo

c# - 授权角色 WebAPI oauth owin

我使用OWIN中间件在ASP.NETWebAPI上实现了token授权系统。我可以成功地通过REST客户端进行身份验证并获得授权token来调用API。如果我将[Authorize]属性放在我的Controller中的GET操作上,它也可以正常工作。如果我没有有效的token,它会通过401消息拒绝资源,但如果我使用[Authorize(Roles="admins")]和roles参数,它不识别用户的角色。我验证了数据库中的内容并检查了usersinroles是否已正确填写。这是一段代码:[Authorize(Roles="admins")]publicIEnumerableGet()

c# - 授权角色 WebAPI oauth owin

我使用OWIN中间件在ASP.NETWebAPI上实现了token授权系统。我可以成功地通过REST客户端进行身份验证并获得授权token来调用API。如果我将[Authorize]属性放在我的Controller中的GET操作上,它也可以正常工作。如果我没有有效的token,它会通过401消息拒绝资源,但如果我使用[Authorize(Roles="admins")]和roles参数,它不识别用户的角色。我验证了数据库中的内容并检查了usersinroles是否已正确填写。这是一段代码:[Authorize(Roles="admins")]publicIEnumerableGet()

c# - Web.API 中的自定义授权

我对ASP.NETMVC的理解是,对于授权,我应该使用类似-publicclassIPAuthorize:AuthorizeAttribute{protectedoverrideboolAuthorizeCore(HttpContextBasehttpContext){//figureoutiftheipisauthorized//andreturntrueorfalse}但是在WebAPI中,没有AuthorizeCore(..)。有OnAuthorization(..),MVC的一般建议是不要使用OnAuthorization(..)。我应该在WebAPI中使用什么进行自定义授权?