Spring 4.3.xでは、WebAuthenticationDetailsを拡張するMyWebAuthenticationDetailsというカスタムクラスがあります。私は、そのクラスでapplication.propertiesに定義されているプロパティを使用する必要があります。 @ConfigurationPropertiesを使用するAuthenticationPropertiesというカスタムクラスを介してこれらのプロパティを取得します。通常は、クラスコンストラクタのAuthenticationPropertiesにautowireしますが、MyWebAuthenticationDetailsではこれを行うことはできません。 WebAuthenticationDetailsの拡張機能からプロパティにアクセスするにはどうすればよいですか?カスタムWebAuthenticationDetailsでカスタム設定プロパティを使用するにはどうすればよいですか?
-1
A
答えて
0
詳細オブジェクトをあなたのMyWebAuthenticationDetails
カスタムは(すでに宣言している必要があります)AuthenticationDetailsSource
豆により構築されますので、あなたは、このようにすべてのあなたのプロパティにアクセスしています注入されたBeanとしてAuthenticationProperties
にアクセスすることができます。次のように簡単なのJava設定テンプレートは次のようになり
(これは完全な機能構成ではなく、唯一の重要な構成エントリを強調することを目指していることに注意してください):
@Configuration
@EnableWebMvcSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authenticationDetailsSource(myAuthenticationDetailsSource())/* and all the missiong HTTP configuration*/;
}
@Bean
private AuthenticationDetailsSource<HttpServletRequest, MyWebAuthenticationDetails> myAuthenticationDetailsSource() {
return new MyAuthenticationDetailsSource<HttpServletRequest, MyWebAuthenticationDetails>();
}
private final class MyAuthenticationDetailsSource extends AuthenticationDetailsSourceImpl<HttpServletRequest, MyWebAuthenticationDetails> {
@Autowired
private AuthenticationProperties authenticationProperties;
@Override
public MyWebAuthenticationDetails buildDetails(HttpServletRequest request) {
return new MyWebAuthenticationDetails(request, this.authenticationProperties);
}
}
}
+0
これは、AuthenticationDetailsSource implを通じて作成されることを完全に忘れてしまいました。ありがとうございました! – SpringGuy
関連する問題
- 1. OwinがカスタムAuthenticationHandlerを使用するように設定するにはどうすればよいですか?
- 2. カスタム設定を検出するにはどうすればよいですか?
- 3. Springフレームワークを使用してカスタム応答フレーズを設定するにはどうすればよいですか?
- 4. android.support.v7.preferenceライブラリを使用してカスタム設定を作成するにはどうすればよいですか?
- 5. Googleカスタム検索にカスタム検索ボックスを使用するにはどうすればよいですか?
- 6. 子孫要素に.NETカスタムConfigurationElementプロパティを使用するにはどうすればよいですか?
- 7. PHPのfacebookアプリケーションでカスタム利用規約を設定するにはどうすればよいですか?
- 8. カスタムfirefoxセットアップをテスト用に使用するには、どうすればselenium webdriverを設定できますか?
- 9. WIX 3.x:powershellのカスタム設定からプロパティを設定するにはどうしたらいいですか?
- 10. マジェンタで決済処理前にカスタム総額を設定するにはどうすればよいですか?
- 11. EF6コードで最初にカスタム参照列名を設定するにはどうすればよいですか?
- 12. AndroidでCalendarViewのカスタム範囲を設定するにはどうすればよいですか?
- 13. カスタムvimマッピングでワイルドカードを設定するにはどうすればよいですか?
- 14. カスタム404ページでページタイトルを設定するにはどうすればよいですか?
- 15. djangoフォームでカスタムHTML属性を設定するにはどうすればよいですか?
- 16. SpringでカスタムMongoフォーマッタを設定するにはどうすればよいですか?
- 17. XWPFTableCellでカスタム背景色を設定するにはどうすればよいですか?
- 18. Angularフォームでカスタム検証を設定するにはどうすればよいですか?
- 19. C++の設定ファイルからカスタムの "const"変数をロードするにはどうすればよいですか?
- 20. カスタム配列を定義するにはどうすればいいですか?
- 21. カスタムBigDecimalコンバータをWicket 1.5のTextField <BigDecimal>に設定するにはどうすればよいですか?
- 22. 剣道コンボボックスコンポーネントにカスタム値を設定するにはどうすればよいですか?
- 23. カスタムGoogle検索のiframeに100%の高さを設定するにはどうすればよいですか?
- 24. カスタムGoogle検索のiframeに100%の高さを設定するにはどうすればよいですか?
- 25. AdaでカスタムDLLをリンクするにはどうすればよいですか?
- 26. カスタムCALayerでinterfaceOrientationにアクセスするにはどうすればよいですか?
- 27. インデックスでカスタムTableViewCellにアクセスするにはどうすればよいですか?
- 28. nginxでカスタムURLにリダイレクトするにはどうすればよいですか?
- 29. カスタムHtmlヘルパー内でHtml.EditorFor()(など)を使用するにはどうすればよいですか?
- 30. Django - ビューとテンプレートで特定のカスタム権限を使用するにはどうすればいいですか?
疑問をあなたの関連するコードを追加します。 – user7294900