2016-06-28 26 views
0

私は次のように春のセキュリティでの手動での認証のためのコードがあります。これらのコードで手動認証春のセキュリティ

Authentication authentication = new UsernamePasswordAuthenticationToken(username, password); 

SecurityContextHolder.getContext().setAuthentication(authenticationManager.authenticate(authentication)); 

を、フィールドusernamepasswordは私のシステムでは本当のアカウントです。

しかし、実際の情報をコードに入れるのは敏感です。

私が意味する、私たちは偽のアカウントを作成して、そのようUSERADMIN

としての権限を付与し、私の質問は:

は本当のアカウントを使用せずに手動認証のためにとにかくあります。

+0

ユーザー名とパスワードはそれぞれ「usernameReal」と「passwordReal」です。それについて申し訳ありません! –

答えて

1

はい、実際のものでない限り、ユーザー名とパスワードを指定して、希望の権限を加えたものを作成してください。Username... Authentication

SecurityContextに入れてください。

+0

私はあなたのやり方を試みましたが、次のような問題が見つかりました:GrantedAuthorityリストを取る信頼できるコンストラクタにこのトークンを設定できません –

+0

これはうまくいきます。ありがとうございました –

関連する問題