私は WebSphere 7 を使用しています。以下に示すように、web.xml でセットアップされた簡単な例があります。
これは私がそれをテストする方法です:
WebSphere でユーザーもグループもなしで開始します
ページ (/restricted/topsecret.html) にアクセスしようとすると、ログインするように求められます。ログインできません。
WebSphere 管理コンソールを使用して、ユーザー/パスワード「rob/password」を追加します。ログインできるようになりましたが、ページが表示されません。「403: AuthorizationFailed」エラーが発生します。
「ROLE1」というグループを追加し、WebSphere 管理コンソールを使用して、そのグループをユーザー「rob」に割り当てます。Firefox を再起動します。ログインはできますが、「403」エラーが発生します。
ログインしたユーザー名を出力するための小さな JSP (以下) を書きましたが、ユーザー名をログに記録した後でも null のままです。
私が間違っていることは何か分かりますか?? ありがとう!
ロブ
<security-constraint>
<web-resource-collection>
<web-resource-name>page test 1</web-resource-name>
<url-pattern>/restricted/topsecret.html</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>ROLE1</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
usertest.jsp
<%@ page session="true" %>
Logged in username = '<%= request.getRemoteUser() %>' // is always null
<p/>
Logged in username = '<%= request.getUserPrincipal() %>' // is always null