私はsubject.isPermitted()を呼び出すたびにsqlをdbに送ります。 どうすればキャッシュできますか?grails shiroでキャッシュのパーミッションを使用する方法
どのような例ですか?ありがとう
私はshiro grailsプラグインのドキュメントを読んでいました。しかし、それを解くことはできません。
データソース:SHIROしてCacheManagerを設定するには、どのようにして
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
}
?私はspring.resourceを試してエラーを投げます。
とcachemanagerのインスタンスBeanの名前は何ですか?私は他のsthを設定する必要がありますか?
感謝。 – atian25
@Les - 私は同じことをする必要があります。私はgrailsに付属している組み込みキャッシュサポートを使いたいですが、grails-shriroプラグインの実装方法では不可能だと思います。 Grails shiro pluginは、組み込み領域(例えばAuthorizingRealm)を拡張せず、むしろRealmインタフェースを実装します。したがって、キャッシュを行うためには、レルム自体で手動で行う必要があり、私たちの認証情報をキャッシュするためにshiroに依存することはできません –