2012-11-29 6 views
0

J'ai un service web sécurisé (authentification des messages sur SSL) dans une guerre et j'essaie d'utiliser jdbcRealm pour authentifier l'utilisateur. Le jdbcRealm fonctionne très bien avec d'autres applications d'oreille mais pas pour ce .war En fait GlassFish utilise toujours le fileRealm malgré la configuration effectuée dans le web.xmlGlassfish utilise toujours le domaine par défaut

web.xml:

<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"> 
    <session-config> 
     <session-timeout> 
      30 
     </session-timeout> 
    </session-config> 
    <security-constraint> 
     <web-resource-collection> 
      <web-resource-name>Secure Area</web-resource-name> 
      <url-pattern>/xoxoServer/secondWS/*</url-pattern> 
      <http-method>POST</http-method> 
     </web-resource-collection> 
     <!--<auth-constraint> 
      <role-name>EMPLOYEE</role-name> 
     </auth-constraint>--> 
     <user-data-constraint> 
      <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
     </user-data-constraint> 

    </security-constraint> 

    <login-config> 
     <auth-method>BASIC</auth-method> 
     <realm-name>my_realm</realm-name> 
    </login-config> 
</web-app> 

Dans la console Je reçois ceci:

FIN: [Web-Security] hasResource perm: (javax.security.jacc.WebResourcePermission /secondWS POST) 
FIN: JMAC: UnsupportedCallback : javax.security.auth.callback.NameCallback 
FIN: JMAC: In PasswordValidationCallback Processor 
FIN: jmac login user [test] into realm: file using JAAS module: fileRealm 
FIN: Login module initialized: class com.sun.enterprise.security.auth.login.FileLoginModule 
FIN: JAAS authentication aborted. 
INFO: SEC5046: Audit: Authentication refused for [test]. 
INFO: SEC1201: Login failed for user: test 

Comment résoudre ce problème? Merci. ps: J'utilise Glassfish 3.1.2.2 b5 avec JDK6

Répondre

0

Je résolu ce problème en:

  1. emballage la guerre dans une oreille

  2. ajouter le royaume dans le GlassFish application. xml (dans l'oreille)

Questions connexes