Spring MVC 3.1でWebプロジェクトを作成し、HandlerInterceptorAdapterを継承してInterceptorクラスを実装しています。私はPrincipalを取得する方法を見つける必要があります。 私はrequest.getUserPrincipal()を試して、nullを返します。 私はrequest.getRemoteUser()を試して、nullを返します。 Oauth 2と基本認証を使用しています。おかげさまで spring mvcを使用してインターセプターでプリンシパルを取得するにはどうすればよいですか?
答えて
ユーザーが認証されていない場合はnullを返します。ユーザーがrequest.getRemoteUserを要求する前に認証しまったことを確認してください()
ユーザーはすでに認証されています。 preHandle、postHandle、afterCompletion、 で試してみてください。((SecurityContextImpl)sess.getAttribute( "SPRING_SECURITY_CONTEXT"))。getAuthentication()から認証を取得しようとすると動作しますが、リクエストから取得する必要があります。おかげさまで –
あなたは
SecurityContextHolder.getContext().getAuthentication().getPrincipal();
それはインターセプタでのみjava.lang.NullPointerExceptionを返します –
この回答は機能します。 NPEは、@ shai.tapがSpring Securityを正しく接続していないことを示しています。 – Paul
@Paulこれをデバッグする方法..? –
- 1. Spring MVC 3でコントローラのモデルからオブジェクトを取得するにはどうすればよいですか?
- 2. ember-dataを使用してRESTデータを取得/取得するにはどうすればよいですか?
- 3. @RunAsをプリンシパルなしで@Webserviceで使用するにはどうすればいいですか?
- 4. MVCでMEFを使用するにはどうすればよいですか?
- 5. mVCでプライマリキーを送信して外部キーを取得するにはどうすればよいですか?
- 6. URLを解析してMVCでRouteValuesを取得するにはどうすればよいですか?
- 7. Spring MVCでJBoss接続プーリングを使用するにはどうすればよいですか?
- 8. Spring MVCサーブレットマッピングURLでワイルドカードを使用するにはどうすればよいですか?
- 9. Spring MVC RESTチャンネルにログオンしたユーザー名/プリンシパルを取得する方法は?
- 10. json.netを使用してすべてのフィールドを取得するにはどうすればよいですか?
- 11. Spring Boot Adminを使用してloglevel-managementを使用するにはどうすればよいですか?
- 12. getElementsByClassName()でjavascriptでhtmlの表を取得して使用するにはどうすればよいですか?
- 13. Android用GoogleプレイスAPIを使用してビットマップスナップショットを取得するにはどうすればよいですか?
- 14. プロバイダでguiceを使用してコンテキストを取得するにはどうすればよいですか?
- 15. OSX/macOSでAPIを使用してファイルシステムタイプを取得するにはどうすればよいですか?
- 16. psycopg2を使用してポストグルでテーブルを取得するにはどうすればよいですか?
- 17. reduxでreselectを使用してownPropsを取得するにはどうすればよいですか?
- 18. Javaを使用してCassandraでテーブル名を取得するにはどうすればよいですか?
- 19. XCUITestを使用してSkyFloatingLabelTextFieldでフローティングタイトルのコンテンツを取得するにはどうすればよいですか?
- 20. EditTextを使用してdoInbackGround(AsyncTask)でパラメータを取得するにはどうすればよいですか?
- 21. AngularJSを使用してsvgサークル上でツールチップを取得するにはどうすればよいですか?
- 22. PHPを使用してMySQLで検索インデックスを取得するにはどうすればよいですか?
- 23. Matlabでハンドルを使用してオブジェクトを取得するにはどうすればよいですか?
- 24. JavaScriptを使用してmaps.google.comでズームレベルを取得するにはどうすればよいですか?
- 25. AngularJSでスクリプトタグを使用して動的コンテンツを取得するにはどうすればよいですか?
- 26. C#を使用してActive DirectoryでschemaNamingMasterを取得するにはどうすればよいですか?
- 27. Struts2でES6フェッチを使用してデータを取得するにはどうすればよいですか?
- 28. nginxサーバブロックでregexを使用してparamを取得するにはどうすればよいですか?
- 29. テキストクエリを使用してAndroidで場所を取得するにはどうすればよいですか?
- 30. cubic spline interpolationを使用してJavaでカーブを取得するにはどうすればよいですか?
こんにちはで、どこにいても、あなたがこの問題を解決してきたあなたは、校長を得ることができますか...?それに答えて私を助けてください。私もOAUTH + Interceptorを使用していますが、動作していません。 –