【发布时间】:2015-02-25 12:48:56
【问题描述】:
我使用 Spring 4.1.2、Shiro 1.2.3(核心、web、spring)并且我正在创建 RestControllers。在示例中的类中,我使用 @RequiresAuthentication 注释来防止访问方法。
@RestController
@RequestMapping("/api")
public class CarController {
@RequestMapping("/secure")
@RequiresAuthentication
public String secure() {
Subject subject = SecurityUtils.getSubject();
return "Should be 'true' == " + subject.isAuthenticated();
}
@RequestMapping("/insecure")
public String insecure() {
Subject subject = SecurityUtils.getSubject();
return "Should be 'false' == " + subject.isAuthenticated();
}
}
不幸的是,我可以访问这两种方法。由于subject.isAuthenticated(),它们都返回false。我错过了什么?
【问题讨论】:
标签: java spring spring-mvc shiro