2016-10-26 4 views
0

2つの異なるユーザグループの認証に2つのUserDetailsServiceを設定しようとしています。私はthis postに遭遇しました。しかし、XML構成を使用していますが、Java構成を使用して同じことをどのように達成できますか?Spring、Javaの2つのUserDetailsS​​erviceコンフィグ

私の知る限り、http要素はconfigure(HttpSecurity http)メソッドをオーバーライドして構成されていますが、複数のhttp要素を構成するにはどうすればよいですか?

多くのシナリオでは、2つのユーザーデータベーステーブルを管理するのは1つのUserDetailsManagerで十分ですが、私が決定した場合に他のソリューションがどのように見えるかは不思議です。

+0

異なるタイプのユーザーがログインする場合、または1つのエントリポイントを持ちますが、ユーザーの認証データ(ログイン/パスワード)が2つの異なるストア/テーブルに格納される場合、2つのエントリポイントがありますか? – Ralph

答えて

1

2つの異なるユーザーグループを認証する必要があると言うので、2つのUserDetails実装を使用する理由はありません。 http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/#authorizationを見て、あなたがそこから行くべきところに多くのポインタを与えると思うでしょう。 あなたが必要としているのは、ログインしているユーザーのロールが何であるかを知り、それを定義するためにシステムで認証されたときです。 2つの方法は確かにxmlを経由して1つです。Annotationは@Configuration Javaクラスに基づいています。私があなたのために掲示した上記のリンクを読んで、あなたはSpringが提供するものとあなたが実際に行う必要があるものを見ることができるはずです。

最初に書き留めておきます。第2に、あなたが参照している投稿リンクがSpring Securityを処理する方法が間違っているので、非常に広い質問です。

関連する問題