我是shiro的新手我正在将shiro与spring融为一体,我正在尝试使用shiro注释 在Spring控制器上,但它们不起作用, 当我放入@RequiresPermissions(“W027:UPDT”)时控制器停止工作 在Controller方法上。 任何帮助人/ 感谢
答案 0 :(得分:0)
控制器上的Shiro注释似乎不起作用。要解决此问题,您可以将@RequiresPermissions(“W027:UPDT”)推送到立即服务方法(可能是dao或服务方法)。这将间接授权您的控制器方法。尝试在控制器方法中使用@RequiresPermissions意味着您正在尝试保护特定的URL。更好的方法是在配置文件中而不是在java文件中执行此操作。
<property name="filterChainDefinitions">
<value>
/resources/** = anon
/login = anon
/logout = authc
/unauthorized = authc
/someurl/** = roles[ROLE-ADMIN]
/** = authc
</value>
</property>