Autentiação pelo JBoss  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
giselezr
Debugger

Membro desde: 14/08/2009 08:21:17
Mensagens: 64
Offline

Oi galera

È a primeira vez que estou postando aqui..não sei se estou no lugar certo :p

Gostaria de saber se é possivel fazer a autenticação de usuário e senha pelo jboss sem precisar modificar o código fonte da aplicação.Consegui fazer isso usando o tomCat e funcionou bem certinho, mas no jboss não estou conseguindo, apesar de usar o tomcat a estrutura de diretórios é diferente....

Pesquisei bastante coisa sobre JAAS mas não consegui fazer funcionar...
Se alguem puder me indicar algum tutorial ou alguma coisa parecida agradeço.

Até
[Yahoo!] [MSN]
silvionetto
Debugger
[Avatar]

Membro desde: 14/06/2005 09:57:12
Mensagens: 67
Offline

Você pode usar os arquivos props/jbossws-users.properties e props/jbossws-roles.properties que ficam em ${jboss.home}\server\default\conf

SilvioNetto
[WWW] [MSN]
giselezr
Debugger

Membro desde: 14/08/2009 08:21:17
Mensagens: 64
Offline

Oi

Estou meio perdida...será que vc poderia detalhar mais ?

Obrigado
[Yahoo!] [MSN]
silvionetto
Debugger
[Avatar]

Membro desde: 14/06/2005 09:57:12
Mensagens: 67
Offline

Gisele, como você fazia no tomcat?
Você usava o arquivo tomcat-users.xml?
Nele você tinha as roles e usuários:
<role rolename="tomcat"/>
E os usuários:
<user username="tomcat" password="tomcat" roles="tomcat"/>

No jboss o procedimento é parecido.
No arquivo login-config.xml no jboss, você irá configurar seu módulo de autenticação.
<application-policy name = "appexemplo">
<authentication>
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required">
<module-option name="usersProperties">props/appexemplo-users.properties</module-option>
<module-option name="rolesProperties">props/appexemplo-roles.properties</module-option>
</login-module>
</authentication>
</application-policy>

Depois você precisará criar esses arquivos:
- appexemplo-users.properties
Com o conteúdo:
admin=senha

- appexemplo-roles.properties
Com o conteúdo:
admin=operador,gerente,supervisor

e no seu web.xml firacaria assim:
<login-config>
<auth-method>FORM</auth-method>
<realm-name>appexemplo</realm-name>
<form-login-config>
<form-login-page>/loginpage.do</form-login-page>
<form-error-page>/loginfail.do</form-error-page>
</form-login-config>
</login-config>

<security-constraint>
<web-resource-collection>
<web-resource-name>appexemplo</web-resource-name>
<description>Acoes do sistema</description>
<url-pattern>/home.do</url-pattern>
<url-pattern>/funcionario.do</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>supervisor</role-name>
<role-name>gerente</role-name>
<role-name>operador</role-name>
</auth-constraint>
</security-constraint>

<security-role>
<description>Perfil Supervisor</description>
<role-name>supervisor</role-name>
</security-role>

<security-role>
<description>Perfil Gerente</description>
<role-name>gerente</role-name>
</security-role>

<security-role>
<description>Perfil Operador</description>
<role-name>operador</role-name>
</security-role>

Dentro da sua aplicação você irá precisar de um arquivo jboss-web.xml

<jboss-web>
<security-domain>java:/jaas/appexemplo</security-domain>
<context-root>/appexemploWeb</context-root>
<use-session-cookies>true</use-session-cookies>
</jboss-web>

SilvioNetto
[WWW] [MSN]
giselezr
Debugger

Membro desde: 14/08/2009 08:21:17
Mensagens: 64
Offline

isso mesmo eu usava o arquivo tomcat-users.xml...

o jboss-web.xml é no mesmo diretorio que o web.xml?

Pq é .do ? ex: <url-pattern>/home.do</url-pattern>
no tomcat eu usava assim <url-pattern>/jsp/*</url-pattern>
[Yahoo!] [MSN]
silvionetto
Debugger
[Avatar]

Membro desde: 14/06/2005 09:57:12
Mensagens: 67
Offline

giselezr wrote:isso mesmo eu usava o arquivo tomcat-users.xml...

o jboss-web.xml é no mesmo diretorio que o web.xml?
sim, dentro de WEB-INF.

Pq é .do ? ex: <url-pattern>/home.do</url-pattern>
no tomcat eu usava assim <url-pattern>/jsp/*</url-pattern>
Porque esse é um exemplo de struts.
Você deve adequar a sua realidade.
Se usava deste modo pode continuar usando, que irá funcionar.

SilvioNetto
[WWW] [MSN]
giselezr
Debugger

Membro desde: 14/08/2009 08:21:17
Mensagens: 64
Offline

roda normal como se eu não tivesse modificado nada.....
[Yahoo!] [MSN]
giselezr
Debugger

Membro desde: 14/08/2009 08:21:17
Mensagens: 64
Offline

deu sinal de vida!!!
aparece a tela de login, mas não loga...

<html>
<head><title>Login</title></head>
<body>

<form name="login" method="post" action="login.jsp">
Usuário: <input type="text" name="usuario"><br>
Senha: <input type="password" name="senha"><br>
<input type="submit" value="Enviar!">
</form>

</body>
</html>

tenho que redirecionar para onde minha tela de login para ele usar os arquivos que criei?
[Yahoo!] [MSN]
silvionetto
Debugger
[Avatar]

Membro desde: 14/06/2005 09:57:12
Mensagens: 67
Offline

<form method="POST" action="<%=request.getContextPath()%>/j_security_check">
Usuário: <input type="text" name="j_username" size="15"><br>
Senha: <input type="password" name="j_password" maxlength="20" size="15">
</form>

SilvioNetto
[WWW] [MSN]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team