【发布时间】:2012-05-07 05:00:24
【问题描述】:
我是 shiro 的新手,我正在将 shiro 与 spring 集成,我正在尝试使用 shiro 注释 在 Spring 控制器上,但它们不工作, 当我放置 @RequiresPermissions("W027:UPDT") 时控制器停止工作 关于控制器方法。 任何帮助家伙/ 谢谢
【问题讨论】:
标签: security spring-mvc shiro
我是 shiro 的新手,我正在将 shiro 与 spring 集成,我正在尝试使用 shiro 注释 在 Spring 控制器上,但它们不工作, 当我放置 @RequiresPermissions("W027:UPDT") 时控制器停止工作 关于控制器方法。 任何帮助家伙/ 谢谢
【问题讨论】:
标签: security spring-mvc shiro
控制器上的 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>
【讨论】: