私はshiroを初めて使用します.shiroをSpringと統合しています.Springコントローラーでshiroアノテーションを使用しようとしていますが、機能していません.コントローラーメソッドに@RequiresPermissions("W027:UPDT")を配置すると、コントローラーが機能しなくなります. みんな助けて/ありがとう
1245 次
1 に答える
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>
于 2012-08-23T16:06:14.487 に答える