Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How do I get a UserDetails object from a Principal object?

 
Dave Alvarado
Ranch Hand
Posts: 436
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I'm using Spring 3.1.0.RELEASE and Spring security 3.1. To better help with JUnit testing, I was told I can inject my Princpal object into my controller methods ...



The problem is I can no longer get back to my original UserDetails object that I logged in with. I get a ClassCastException on the "final Registration currentUser = (Registration) principal" line above. Before, I used



and everything worked like a dream, except I couldn't easily do JUnit testing. How do I get my UserDetails object from an injected Principal? Here is the domain object I'm logging in with ...

 
Dave Alvarado
Ranch Hand
Posts: 436
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
To get a UserDetails object from a Principal object use



Now with all the extra time you've saved by finding this answer, you can go back to checking your MyLife account, -
 
Mark Spritzler
ranger
Sheriff
Posts: 17278
6
IntelliJ IDE Mac Spring
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Dave Alvarado wrote:To get a UserDetails object from a Principal object use



Now with all the extra time you've saved by finding this answer, you can go back to checking your MyLife account, -


Who uses MyLife???

Thanks

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