3

基本認証後にサーブレットリクエストを使用してユーザー名を取得しようとしています。しかし、ユーザー名を取得するためのそのような方法は見つかりませんでした。ユーザーロールを取得する方法はありますが、名前はありませんか?

ユーザー名を取得する方法を知っている人はいますか?

4

2 に答える 2

3

HTTP BASIC認証の場合、ユーザー名はによって使用できますHttpServletRequest#getRemoteUser()

したがって、サーブレットでは:

String username = request.getRemoteUser();
// ...

およびJSPの場合:

<p>Welcome, ${pageContext.request.remoteUser}</p>

さらに、ユーザープリンシパルはによって利用可能ですHttpServletRequest#getUserPrincipal()

于 2013-01-16T23:52:20.213 に答える
1

ログイン時に、有用なデータをセッション属性に入れ、必要に応じて読み取ります

request.getSession(true).setAttribute("key", dataInstance);
于 2013-01-16T23:48:18.267 に答える