方法安全
我们可以在任何使用的实例上,使用@EnableGlobalMethodSecurity
注解来启用基于注解的安全性。例如下面会启用Spring 的 注解.
public interface BankService {
@Secured("IS_AUTHENTICATED_ANONYMOUSLY")
public Account readAccount(Long id);
@Secured("ROLE_TELLER")
public Account post(Account account, double amount);
}
使用如下代码启用JSR-250注解的支持
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class MethodSecurityConfig {
}
和响应的Java代码如下:
GlobalMethodSecurityConfiguration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class MethodSecurityConfig extends GlobalMethodSecurityConfiguration {
@Override
protected MethodSecurityExpressionHandler createExpressionHandler() {
// ... create and return custom MethodSecurityExpressionHandler ...
return expressionHander;
}
关于可以被重载的方法的更多信息,请参考GlobalMethodSecurityConfiguration的java文档。