Mapeamento do diretório das aplicações fora do /deploy.
Para que você crie suas aplicações de uma maneira mais organizada, você poderá mapear um diretório qualquer para que o JBoss faça o deploy.
Ex: Para mapear o seguinte diretório com algumas aplicações basta.
c:\
|--aplicacoes
| |
| |---aplicacao1
| | |----*.ear
| |
| |---aplicacao2
| | |----*.war
| |
| |---aplicacao3
| |----*.sar
|
|--jboss-xxxxx
Editar o arquivo c:\jboss-xxxx\server\xxxxxx\conf\jboss-service.xml e acrescentar o endereço desejado. Neste mesmo arquivo existem alguns exemplos comentados de possíveis formas de deploy.
....
<attribute name="ScanPeriod">3000</attribute>
….
<attribute name="URLs">deploy/,file:/c:/aplicacoes/</attribute>
<attribute name="RecursiveSearch">True</attribute>
</mbean>
</server>
“ScanPeriod” --> Intervalo de tempo em milisegundos entre as varreduras por atualizações das aplicações pelo Jboss.
“RecursiveSearch” --> Habilita ou não a varredura dos subdiretórios existentes nos diretórios de deploy, no nosso caso c:\jboss-xxxx\server\xxxxxx\deploy e c:/aplicacoes
Mudar a porta padrão de 8080 para 80.
Editar o arquivo server.xml localizado em c:\jboss-xxxx\server\xxxxxx\deploy\jbossweb-tomcat50.sar\ server.xml e alterar a seguinte linha:
<conector port=”8080” address ....
para
<conector port=”80” address ...
Habilitar a solicitação de senha pelo JBoss ao acessar a área do web-console ou jmx-console
Para forçar o jboss a solicitar uma senha válida ao tentar acessar os consoles de administração basta alterar os seguintes arquivos:
web-console: c:\jboss.xxxx\server\xxxxx\deploy\jmx-console.war\WEB-INF
jboss-web.xml
<jboss-web>
<!-- Uncomment the security-domain to enable security. You will
need to edit the htmladaptor login configuration to setup the
login modules used to authentication users.
<security-domain>java:/jaas/jmx-console</security-domain>
-->
</jboss-web>
Retirar o comentário da linha
<jboss-web>
<!-- Uncomment the security-domain to enable security. You will
need to edit the htmladaptor login configuration to setup the
login modules used to authentication users.
-->
<security-domain>java:/jaas/jmx-console</security-domain>
</jboss-web>
web.xml
<!-- A security constraint that restricts access to the HTML JMX console
to users with the role JBossAdmin. Edit the roles to what you want and
uncomment the WEB-INF/jboss-web.xml/security-domain element to enable
secured access to the HTML JMX console.
<security-constraint>
<web-resource-collection>
<web-resource-name>HtmlAdaptor</web-resource-name>
<description>An example security config that only allows users with the
role JBossAdmin to access the HTML JMX console web application
</description>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>JBossAdmin</role-name>
</auth-constraint>
</security-constraint>
-->
Retirar o comentário das linhas abaixo.
<!-- A security constraint that restricts access to the HTML JMX console
to users with the role JBossAdmin. Edit the roles to what you want and
uncomment the WEB-INF/jboss-web.xml/security-domain element to enable
secured access to the HTML JMX console.
-->
<security-constraint>
<web-resource-collection>
<web-resource-name>HtmlAdaptor</web-resource-name>
<description>An example security config that only allows users with the
role JBossAdmin to access the HTML JMX console web application
</description>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>JBossAdmin</role-name>
</auth-constraint>
</security-constraint>
Arquivo que contem as senhas está em c:\jboss-xxxx\server\xxxx\deploy\jmx-console.war\WEB-INF\classes
\xxxxxx-roles.properties --> arquivo dos grupos de usuários
\xxxxxx-users.properties --> arquivo de usuários
Realizar as mesmas alterações para os arquivos disponíveis em C:\jboss-xxxxx\server\xxxxx\deploy\management\web-console.war\WEB-INF para habilitar a requisição de senhas para o jmx-console.
Caso seja necessário alterar o nome dos arquivos de senhas basta realizar as seguintes alterações em c:\jboss-xxxx\server\xxxxx\conf\login-config.xml.
<application-policy name = "jmx-console">
<authentication>
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
flag = "required">
<module-option name="usersProperties">seu-arquivo-users.properties</module-option>
<module-option name="rolesProperties">seu-arquivo-roles.properties</module-option>
</login-module>
</authentication>
</application-policy>
<application-policy name = "web-console">
<authentication>
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
flag = "required">
<module-option name="usersProperties">seu-arquivo-users.properties</module-option>
<module-option name="rolesProperties">seu-arquivo-roles.properties</module-option>
</login-module>
</authentication>
</application-policy>
Obs: É necessário realizar o re-start do serviço JBoss.
