jdbc, spring security, apache commons dbcp

Au Printemps de Sécurité, j'ai défini une jdbc auth manager:

<security:authentication-manager>
    <security:authentication-provider>
        <security:jdbc-user-service data-source-ref="securityDataSource"/>
    </security:authentication-provider>
</security:authentication-manager>

<bean id="securityDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="org.postgresql.Driver"/>
    <property name="url" value="jdbc:postgresql://127.0.0.1:5432/mydb"/>
    ... user and password props ...
</bean>

À ce point, j'ai découvert que j'ai besoin de Jakarta Commons DBCP.
J'ai ajouté communes-dbcp-1.4, j'obtiens l'exception suivante:

...java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory

Ce chemin n'est pas vraiment inclus dans les communes dbcp 1.4.
Ce qui me manque encore?

ÉDITÉ
Ok, ajout de la dépendance à la piscine commune, il fonctionne parce que avec les informations d'identification correctes je n'ai plus d'obtenir le "bad credentials".
Mais je reçois un Statut HTTP 403 - Accès vous est refusé.
Semble que mon utilisateur est authentifié , mais n'est pas autorisé.
Aucune idée...? 🙂

Mon http élément est:

<security:http auto-config="true" >
    <security:intercept-url pattern="/**" access="ROLE_USER"/>
</security:http>

et j'ai un "test" de l'utilisateur qui est lié à l ' "UTILISATEUR" le rôle dans les "autorités" de la table.

grâce

Je dirais pas à pas dans la source (via le debug), en particulier le JdbcDaoImpl de classe et voir où cela vous mène et qu'est-ce que la génération de la 403 (c'est dans l'un des Filtres, mais je ne me souviens pas qui se trouve sur le dessus de ma tête).

OriginalL'auteur AgostinoX | 2011-06-28