¿Cómo implementar la autenticación básica con Glassfish?
He probado esta configuración pero no me funcionó. @ Autenticación básica en Glassfish También probé esta guíahttp: //maksim.sorokin.dk/it/2010/10/13/basic-authentication-in-glassfish-3 pero tampoco pude obtener el pase de usuario preguntando con él.
Estos son los pasos que he tomado:
1. Inicie sesión como administrador en la interfaz de administrador.
2. Vaya a Seguridad-> Reinos-> Archivo
3. Agregue un nombre de grupo (Usuarios) al campo Asignar grupos.
4. Abra administrar usuarios en la parte superior de la página.
5. Haga clic en Nuevo y agregue un usuario (usuario de prueba) y proporcione una contraseña.
6. Agregar (usuarios) a la lista de grupos.
7. poner estas líneas a web.xml
<security-constraint>
<web-resource-collection>
<web-resource-name>Secure Application</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<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>
<role-name>User</role-name>
</security-role>
8. y poner estas líneas a sun-web.xml
<sun-web-app error-url="">
<security-role-mapping>
<role-name>User</role-name>
<group-name>Users</group-name>
</security-role-mapping>
</sun-web-app>
9. Después de todo, habilité Configuraciones-> configuración de servidor-> Seguridad-> Administrador de seguridad
Mi configuración es Glassfish 3.1, sun java6 jdk, Debian lenny y una simple página "Hello World" para realizar pruebas.
¿Qué falta aquí?
ACTUALIZAR
Me di cuenta de que necesita encabezados xml. Después de agregarlos, comenzó a funcionar. Mi configuración final está abajo:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<security-constraint>
<web-resource-collection>
<web-resource-name>Secure Application</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>Users</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>file</realm-name>
</login-config>
<security-role>
<role-name>Users</role-name>
</security-role>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Servlet 2.5//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd">
<sun-web-app error-url="">
<security-role-mapping>
<role-name>Users</role-name>
<group-name>Users</group-name>
</security-role-mapping>
</sun-web-app>