【发布时间】:2015-09-06 12:41:17
【问题描述】:
我有一个通常是安全的控制器,但我不想保护整个控制器,除了一种方法
@RestController
@RequestMapping(value = "/api/")
@Secured("ROLE_ADMIN")
public class RestApiController {
@Autowired CategoryService categoryService;
@Autowired BrandService brandService;
@RequestMapping(value = "category/{id}")
public Category category(@PathVariable("id") Integer id){
return categoryService.getById(id);
}
@RequestMapping(value = "brand/{id}")
public Brand brand(@PathVariable("id") Integer id){
return brandService.getById(id);
}
@RequestMapping(value = "login")
public String login(){
return "";
}
}
我需要将登录设置为可供所有人以及未登录的用户使用,可以吗?
否则我必须在每个方法上都设置它,这会很烦人,这个控制器将实现大约 70 个方法,我只需要每个人都可以访问方法登录。
我在 4.0.0 版本中使用 Spring MVC 和 Spring Security
感谢 Sarfaraz:XML 有效,其他解决方案无效
【问题讨论】:
-
将登录移动到单独的类中。
标签: java spring spring-mvc spring-security