基本認証後にサーブレットリクエストを使用してユーザー名を取得しようとしています。しかし、ユーザー名を取得するためのそのような方法は見つかりませんでした。ユーザーロールを取得する方法はありますが、名前はありませんか?
ユーザー名を取得する方法を知っている人はいますか?
HTTP BASIC認証の場合、ユーザー名はによって使用できますHttpServletRequest#getRemoteUser()
。
したがって、サーブレットでは:
String username = request.getRemoteUser();
// ...
およびJSPの場合:
<p>Welcome, ${pageContext.request.remoteUser}</p>
さらに、ユーザープリンシパルはによって利用可能ですHttpServletRequest#getUserPrincipal()
。
ログイン時に、有用なデータをセッション属性に入れ、必要に応じて読み取ります
request.getSession(true).setAttribute("key", dataInstance);