Senhores , estou fazendo um poc com josso 1.8.5 , instalei o gateway e o agent no jboss eap 5.1 , tranquilo sem erros !
Criei um projeto web e adicionei o contexto no arquivo josso-agent-config.xml conforme abaixo :
<agent:partner-app id="appweb" context="/appweb" defaultResource="/index.jsp">
fiz a construção de meu form conforme documentação
http://www.josso.org/confluence/display/JOSSO1/Using+your+own+Login+Form
configurei o web.xml conforme doc
http://www.josso.org/confluence/display/JOSSO1/Jossify+your+JEE+Application
Até ai tudo bem, quando digito a url protegida ele intercepta e manda pra http://localhost:8080/appweb/josso_login/ porém o jboss lança erro 404, o que estou esquecendo de configurar ??
Senhores adicionei o context.xml na WEB-IF da aplicação conforme abaixo :
<Context>
<Valve className="org.josso.jb5.agent.JOSSOJASPIAuthenticator" />
</Context>
Porém agora recebo a exceção :
12:19:37,104 ERROR [CoyoteAdapter] An exception or error occurred in the container during the request processing
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at org.jboss.security.auth.message.config.JBossServerAuthContext.invokeModules(JBossServerAuthContext.java:168)
at org.jboss.security.auth.message.config.JBossServerAuthContext.validateRequest(JBossServerAuthContext.java:142)
at org.jboss.security.plugins.auth.JASPIServerAuthenticationManager.isValid(JASPIServerAuthenticationManager.java:79)
at org.josso.jb5.agent.JOSSOJASPIAuthenticator.authenticate(JOSSOJASPIAuthenticator.java:195)
at org.josso.jb5.agent.JOSSOJASPIAuthenticator.invoke(JOSSOJASPIAuthenticator.java:111)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:95)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:451)
at java.lang.Thread.run(Unknown Source)
Opa havia me esquecido de configurar
<security-domain>java:/jaas/josso</security-domain>
proxima estapa , customização do login !