Build Forge ejecuta normalmente sus servicios como aplicación en el servidor de aplicaciones de Apache Tomcat proporcionado.
Acerca de esta tarea
A continuación, se proporcionan instrucciones para configurar Build Forge y utilizar
WebSphere Application Server en lugar de Tomcat. Siga las instrucciones de la sección
Uso de WebSphere Application Server en lugar de Apache Tomcat, con una excepción: el archivo
jas.war
contiene un archivo denominado
web.xml que se necesita extraer
y modificar para añadir una restricción de seguridad. Antes de instalar esta aplicación bajo
WebSphere Application Server, el archivo
war deberá regenerarse después de ser modificado para que utilice la versión protegida de este archivo.
Para volver a generar el archivo war, siga los pasos siguientes:
- Vaya al directorio que contiene el archivo jas.war (el directorio webapps en el root del servidor Tomcat). Copie este archivo en una ubicación temporal, por ejemplo, C:\jas.
- Expanda el archivo WAR. En la línea de mandatos, ejecute el mandato: %IBM_JAVA_HOME%\jar –xvf jas.war para expandir el contenido del archivo war.
Nota: Java debe estar disponible y la variable de entorno IBM_JAVA_HOME debe haberse creado.
- Guarde el archivo jas.war para recuperarlo posteriormente:
- Windows: copy jas.war jas.war.bak
- UNIX o Linux: cp jas.war jas.war.bak
- Busque el archivo web.xml en el directorio WEB-INF (a partir de los archivos expandidos del archivo war). Edite este archivo para añadir un contexto de seguridad. Por ejemplo, añada las siguientes líneas al final del archivo justo antes de la etiqueta </web-app>:
<security-constraint id="SecurityConstraint_1">
<web-resource-collection id="WebResourceCollection_1">
<web-resource-name>/*</web-resource-name>
<url-pattern>/AuthServlet/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
<http-method>PUT</http-method>
<http-method>DELETE</http-method>
</web-resource-collection>
<auth-constraint id="AuthConstraint_1">
<description>myconstraint:+:</description>
<role-name>User</role-name>
</auth-constraint>
<user-data-constraint id="UserDataConstraint_1">
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config id="LoginConfig_1">
<auth-method>BASIC</auth-method>
<realm-name>full-qualified-domain</realm-name>
</login-config>
<security-role id="SecurityRole_1">
<role-name>User</role-name>
</security-role>
Nota: El <auth-method> puede ser cualquier método de autenticación J2EE soportado por WebSphere Application Server. El método de autenticación más común es FORM, que requiere parámetros de configuración adicionales. Consulte la documentación de WebSphere Application Server para obtener instrucciones sobre cómo configurar FORM en la aplicación.
- En la línea de mandatos, vuelva a generar el archivo war (invocado desde el mismo directorio en el que se extrajo) ejecutando el siguiente mandato:
%IBM_JAVA_HOME%\jar –cvf jas.war
Ahora debería tener una nueva versión de jas que se haya modificado para proteger AuthServlet con restricciones J2EE.
Complete las instrucciones de instalación para ejecutar con WebSphere Application Server e instalar esta versión de jas.war a través de Aplicaciones->Instalar nueva aplicación. Asegúrese de que Build Forge no esté en ejecución mientras configura WebSphere Application Server.
Después de la instalación, vaya a . Pulse en el nombre de aplicación para configurarlo. En Detallar propiedades, pulse el enlace Correlación de roles de seguridad con usuarios o grupos.
Seleccione el recuadro de selección Todos autenticados para el usuario. Después de realizar este cambio, guarde el cambio en la configuración maestra.
También es necesario habilitar la seguridad de la aplicación en WebSphere Application Server.
Para ello, vaya a . Asegúrese de que está activada la opción Habilitar seguridad de aplicación.
En este punto, reinicie
WebSphere Application Server y, a continuación, reinicie el servidor de Build Forge.
Nota: Ahora jas se inicia como parte del proceso de arranque de WebSphere Application Server, por lo tanto, inicie WebSphere Application Server antes de iniciar Build Forge.