Radosław Romaszewski

Radosław Romaszewski Programista
aplikacji webowych

Temat: Autoryzacja zarządzana przez kontener - Glassfish 3

Witam mam problem, próbuję autoryzować aplikację webową za pomocą kontenera webowego. Dostaję taki komunikat: "Web login failed: Login failed: javax.security.auth.login.LoginException: Failed file login for ." Problem polega na tym, że w komunikacie tym powinna się znaleźć nazwa użytkownika. Poprostu kontener nie widzi użytkownika. Użytkowników pobieram z bazy lub z pliku, to nie ma znaczenia, zawsze autoryzacja kończy się niepowodzeniem. Oczywiście formularz zawiera poprawne nazwy czyli:

<form action="j_security_check" method="post">
<input type="text" name="j_user" />
<input type="password" name="j_password" />
<input type="submit" />
</form>

Czy ktoś może spotkał się z tym problemem?? Serwer aplikacyjny to Glassfish v3

web.xml

<security-constraint>
<web-resource-collection>
<web-resource-name>view dept data</web-resource-name>
<url-pattern>/faces/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>author</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>file</realm-name>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/loginerror.jsp</form-error-page>
</form-login-config>
</login-config>
<security-role>
<role-name>author</role-name>
</security-role>


sun-web.xml

<sun-web-app error-url="">
<security-role-mapping>
<role-name>author</role-name>
<principal-name>radek</principal-name>
<group-name>ADMINISTRATOR</group-name>
</security-role-mapping>
<context-root>/Spring</context-root>
<class-loader delegate="true"/>
<jsp-config>
<property name="keepgenerated" value="true">
<description>Keep a copy of the generated servlet class' java code.</description>
</property>
</jsp-config>
</sun-web-app>
Radosław Romaszewski edytował(a) ten post dnia 23.08.10 o godzinie 21:04
Jakub Grabowski

Jakub Grabowski Tworzenie aplikacji,
integracja SOA,
outsourcing,
szkolen...

Temat: Autoryzacja zarządzana przez kontener - Glassfish 3

Powinno być j_username w polu formularza.
Radosław Romaszewski

Radosław Romaszewski Programista
aplikacji webowych

Temat: Autoryzacja zarządzana przez kontener - Glassfish 3

No tak:) głupota nie boli, dzięki wielkie.
Zacheusz Siedlecki

Zacheusz Siedlecki Senior Java
Architect, Working
Manager

Temat: Autoryzacja zarządzana przez kontener - Glassfish 3

czepię się: to czego dotyczyło Twoje pytanie to uwierzytelnianie a nie autoryzacja ;)
Autoryzacja następuje jak już wiadomo z jakim użytkownikiem mamy do czynienia.Zacheusz Siedlecki edytował(a) ten post dnia 02.09.10 o godzinie 21:37

Następna dyskusja:

Autoryzacja przy korzystani...




Wyślij zaproszenie do