2011-03-18 18 views
0

私はGlassfishサーバーで基本的なログインを行いました。ユーザー名とパスワードが認識されて受け入れられましたが、何もロードされませんでした。ブラウザは何かを読み込もうとします最初のページ。Glassfishが安全なページをロードしていません

ファイルレルムでアカウントを作成しましたが、ログインは正常に認識されています。ログインを立ち上げる

リンクは次のとおりです。web.xml<a href="secureUser/secret.xhtml">

私はこの持っている:それはsecret.xhtmlロードされない理由として

<security-constraint> 
     <display-name>UserConstraint</display-name> 
     <web-resource-collection> 
      <web-resource-name>User</web-resource-name> 
      <description/> 
      <url-pattern>/secureUser/*</url-pattern> 
     </web-resource-collection> 
     <auth-constraint> 
      <description/> 
      <role-name>user</role-name> 
     </auth-constraint> 
</security-constraint> 
<login-config> 
     <auth-method>BASIC</auth-method> 
     <realm-name>file</realm-name> 
</login-config> 
<security-role> 
     <description/> 
     <role-name>user</role-name> 
</security-role> 

任意のアイデア?

ありがとうございます!

+0

リンクは何ですか? – OleTraveler

+0

申し訳ありませんが、リンクは: "secureUser/inside.xhtml" – FBryant87

答えて

1

を使用すると、このようなあなたのsun-web.xml内のsecurity-role-マッピングを、追加しました:

<security-role-mapping> 
    <role-name>user</role-name> 
    <principal-name>admin</principal-name> 
</security-role-mapping> 

ファイルレルムのユーザー名と<principal-name>の内容を置き換えます。

これは役立たない場合:glassfishのセキュリティモジュールのログを変更できます。管理コンソールでjavax.enterprise.system.core.securityモジュールのログレベルをFINESTに変更します。

希望すると便利です。

関連する問題