微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 访问此资源需要完全身份验证 – Rest webservice调用

我的应用程序是使用spring框架开发的.我使用spring框架创建了一个新的rest webservice.

@Controller
public class MyTestController {
   @Inject
    private MyService service;

    @RequestMapping(value = "/acc/Status/{accNum}",method = RequestMethod.GET)
    @ResponseBody
    public String getAccStatus(@PathVariable final String accNum,final HttpServletResponse response) throws Exception
        {
        //logic goes here
        return "success";
  }

为MyService:

public interface BusinessCalendarService {

 //methods..
}

我想看看上面的webservice的响应.我正在使用邮差工具查看回复.
当我提出请求时
http://localhost:8080/myApplication/rest/acc/Status/322298973,它显示以下消息.

HTTP Status 401 - Full authentication is required to access this resource

现有的控制器工作正常,它与我的控制器显示上述消息.请建议我是否需要进行任何代码修改?我按照与编写其他控制器相同的方式进行操作.

最佳答案
您需要在发布到该uri之前对用户进行身份验证,或者,如果它是应该能够在未经过身份验证的情况下访问的uri,请将uri添加到配置的http安全性部分中的authorizeRequests().antMatcher() .

https://docs.spring.io/spring-security/site/docs/3.2.8.RELEASE/apidocs/org/springframework/security/config/annotation/web/builders/HttpSecurity.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐