2011-03-18 3 views
0

Я сделал базовый логин на моем сервере Glassfish, когда я пытаюсь его распознать и принять имя пользователя и пароль, но ничего не загружено, браузер, похоже, пытается что-то загрузить, но вместо этого просто сидит начальная страница.Glassfish не загружает безопасную страницу

Я сделал учетную запись в файловом царстве, и логин успешно распознается.

Ссылка, которая воспитывает логин: <a href="secureUser/secret.xhtml">

В web.xml у меня есть это:

<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> 

Любые идеи, почему он не загружается secret.xhtml?

Спасибо!

+0

Ссылка - это что? – OleTraveler

+0

извините, ссылка: "secureUser/inside.xhtml" – FBryant87

ответ

1

Вы добавили безопасность-ролевое отображение в вашем ВС-web.xml, такие как это:

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

Заменить содержание <principal-name> с именем пользователя вашей области файла.

Если это не поможет: вы можете изменить регистрацию защитного модуля стеклянной рыбы. Измените уровень журнала модуля javax.enterprise.system.core.security на FINEST в консоли администратора.

Надеюсь, это поможет!

Смежные вопросы