我们可以使用以下代码实现方法级访问控制:
public class HelloController implements IHelloController{
@RequestMapping(method=RequestMethod.GET)
@PreAuthorize("hasRole('ROLE_ADMIN')")
public String welcome(ModelMap model){
model.addAttribute("message","Welcome Admin");
return "hello";
}
}
我想知道,是否可以通过某些XML配置限制对特定方法的访问。如果是,那么如何?
hail SO !!
答案 0 :(得分:1)
您可以在XML配置中的pointcut expressions
标记内使用<global-method-security>
。
如果需要,这也可以让你使用正则表达式匹配多个方法。
示例:
<global-method-security>
<protect-pointcut expression="execution(* com.yourpackage.IHelloController.welcome(..))" access="ROLE_ADMIN"/>
</global-method-security>
了解更多here。