840得票18回答
REST API / web service 安全最佳实践

在设计REST API或服务时,是否有任何关于处理安全性(认证、授权、身份管理)的已确立最佳实践? 在构建SOAP API时,可以使用WS-Security作为指导,并且有许多与此主题相关的文献。我发现关于保护REST端点的信息较少。 虽然我知道REST故意没有类似于WS-*的规范,但我希...

710得票17回答
认证与授权

网页应用程序有什么区别?简单来说是什么? 我经常看到缩写“auth”。它是指“auth”-entication(认证)还是“auth”-orization(授权)?还是两者都有?

666得票10回答
OAuth 2与OAuth 1有何不同?

简单来说,OAuth 2和OAuth 1有什么区别? 现在OAuth 1已经过时了吗?我们应该实施OAuth 2吗?我没有看到太多的OAuth 2实现;大多数人仍在使用OAuth 1,这让我怀疑OAuth 2是否可以使用。那它可用吗?

649得票18回答
在ASP.NET Core中如何创建自定义的AuthorizeAttribute?

我试图在ASP.NET Core中创建自定义的授权属性。 在之前的版本中,可以重写bool AuthorizeCore(HttpContextBase httpContext)。 但在AuthorizeAttribute中不再存在此功能。 当前制定自定义AuthorizeAttribute的...

384得票3回答
如何正确使用 cURL 定义基本的 HTTP 鉴权?

我正在学习Apigility (Apigility文档 -> REST服务教程),并尝试使用cURL发送带基本认证的POST请求:$ curl -X POST -i -H "Content-Type: application/hal+json" -H "Authorization: Basic...

318得票4回答
如何在Flask中获取HTTP头?

使用Flask,我怎样读取HTTP头部信息?我想要检查客户端发送的授权头部信息。

273得票7回答
为什么AuthorizeAttribute在身份验证和授权失败时会重定向到登录页面?

在ASP.NET MVC中,您可以使用AuthorizeAttribute标记控制器方法,如下所示:[Authorize(Roles = "CanDeleteTags")] public void Delete(string tagName) { // ... } 这意味着,如果当前登...

157得票10回答
ASP.NET Web API:正确的返回401/未授权响应的方法

我有一个使用OAuth/token身份验证的MVC webapi网站,所有相关的控制器都有正确的属性,并且身份验证运行良好。 问题在于,并非所有请求都可以在属性的范围内得到授权 - 有些授权检查必须在由控制器方法调用的代码中进行 - 在这种情况下返回401未经授权的响应的正确方法是什么? ...

155得票9回答
Python请求库如何使用单个令牌传递授权头

我有一个请求URI和一个令牌。如果我使用:curl -s "<MY_URI>" -H "Authorization: TOK:<MY_TOKEN>" 等等,当我请求时得到了一个200并查看相应的JSON数据。 所以,我安装了requests,但是当我尝试访问这个资源时,...

154得票1回答
一个JACC提供者如何使用所部署服务器的主体到角色映射功能?

我正在编写一个 JACC 提供程序。 在此过程中,这意味着要实现 PolicyConfiguration。 PolicyConfiguration 负责接受应用服务器的配置信息,例如哪些权限归属于哪些角色。这样一来,Policy 会在稍后处理 关于当前用户及其尝试执行的操作的信息 时做出授...