2011-06-08 70 views
1

Spring Security是否提供任何方式来授权java类中的用户?它提供用于JSP中授权标记的方式(如<sec:authorize ifAllGranted="ROLE_ADMIN"/>)?Spring安全:Java类中的用户授权

我期待一些类,我可以在我的代码中使用这样的静态方法:

if(SomeSpringSecurityClass.authorize("ROLE_ADMIN")){ 
... 
} 
+0

如果我没有记错的话,spring security应该为此提供注释。 – kukudas 2011-06-08 11:12:02

回答

1

你最好做此项检查声明,但如果你仍然需要编程的方式 - 它已经早先在stackoverflow上讨论过:How to check "hasRole" in Java Code with Spring Security?

简而言之,没有这种单一的现成方法,但您可以从SecurityContextHolder.getContext()开始执行此检查。