Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Integrating Spring & JDBC into JSF2 login page

 
Lyubomir Tsvetanov
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I've used a properly running example project (documentation) to create a simple JSF login page working with Spring Security on Tomcat 7 using Eclipse. The above example stores usernames, passwords and roles in applicationContext-security.xml in the following format:



I want to modify it so that I can use authentication database through JDBC. After making a simple modification, I am no longer able to access my project on the server (404) due to an error (Eclipse does not provide details, or maybe I don't know where to look). Could you please give me some suggestions on what might be going wrong? I'm not quite sure whether it is Spring or Eclipse/Tomcat issue... Thanks.

Below is a complete copy of my updated applicationContext-security.xml:

 
Lyubomir Tsvetanov
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The problem is solved! I had to remove this:



As it created more than one instance of userDetailsService, which caused the error.
 
Mark Spritzler
ranger
Sheriff
Posts: 17278
6
IntelliJ IDE Mac Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
True.

<jdbc-user-service data-source-ref="dataSource"/>

<beans:bean id="userDetailsService" class="org.springframework.security.userdetails.jdbc.JdbcDaoImpl">
<beans:property name="dataSource" ref="dataSource"/>
</beans:bean>

are both identical beans. However, while there are two UserDetailsService implementations as beans, the Authentication Manager will only use one of them. In my xml at a company I worked at, we had two UserDetailsService implementations as beans and it worked fine. Anyway….

Nice that your resolved it and I apologize that when I looked at your post the other day I didn't give it enough time to really look at it and find your issue for you quicker.

Mark
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic