述べたように、あなたが動的に見つかったURLへのアクセス権を割り当てるためにデータベースを使用する場合、最も最近shiroFilterで、春ブーツ統合史郎を使用
@Autowired
注入された豆は、マッパーを注入していない、nullです。長い時間の検索、オンラインには問題がないように見えたが、また奇妙な。最後に見つかりました
/ ** *四郎生命周期处理器 * * @return * / @Bean(名前= "lifecycleBeanPostProcessor") 公共LifecycleBeanPostProcessor getLifecycleBeanPostProcessor(){ )(新しいLifecycleBeanPostProcessorを返します。 }
このような個別の設定:この設定は、クラスに表示された場合は、autowiredのクラスが、解決策を失敗します。
@Configuration パブリッククラスShiroLifecycleBeanPostProcessorConfig { / ** *四郎生命周期处理器 * * @return * / @Bean(名前= "lifecycleBeanPostProcessor") 公共LifecycleBeanPostProcessor getLifecycleBeanPostProcessor(){ )(新しいLifecycleBeanPostProcessorを返します。 } }
shiro主配置
@Configuration @AutoConfigureAfter(ShiroLifecycleBeanPostProcessorConfig.class) パブリッククラスShiroConfig { ... }
クラスの説明
1.LifecycleBeanPostProcessorは四郎豆初期化初期化可能インターフェースの実現に初期化可能コールバックインターフェースを呼び出すために使用される、しろBeanが分解性破壊コール分解性コールバック・インタフェースの実現のインターフェイス。初期化可能の実現にあるUserRealm、およびDefaultSecurityManagerとして破壊可能を達成しました。詳細については、彼らの継承を参照してください。
2.シロは、Beanのライフサイクルの実行の内部機能の実現を保証します
本当に理解していない参照してください、と関連史郎豆内部注入とAOPでなければなりません。