【发布时间】:2014-02-21 05:30:31
【问题描述】:
我正在尝试为我的 Spring 应用程序实现一个 REST API。因为有些资源可能不是每个人都可以访问的,所以我需要一个安全层。
在这个应用程序中,我已经在使用 Spring Security(它工作得非常好)来保护我的 Web 应用程序。
我已将以下http 配置添加到我的spring-security.xml:
<http pattern = "/api/**" use-expressions = "true" disable-url-rewriting = "true">
<http-basic />
</http>
所以我假设所有对以api/ 开头的 URL 的请求都是安全的。
问题是我无需任何身份验证即可访问我的安全方法。但如果我使用 REST 客户端访问它,我会收到此错误:
message: Full authentication is required to access this resource
description: This request requires HTTP authentication.
我不知道如何继续。使用 Spring Security 保护 REST API 的最佳方法是什么?
【问题讨论】:
-
您如何访问您说您在未经身份验证的情况下看到它们的安全方法?通过浏览器?您是否已经使用登录用户的浏览器?
标签: spring rest spring-mvc spring-security