Récupérer l'utilisateur loggé dans un controller spring

Récupérer l'utilisateur loggé dans un controller spring - Java - Programmation

Marsh Posté le 28-05-2015 à 23:01:53    

Bonjour,
 
Je souhaiterais récupérer l'utilisateur loggé dans un controller (spring) depuis une requête ajax. Le problème est que je ne récupère que "anonymousUser"...
 
J'ai essayé de le via :
 

Code :
  1. Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); 
  2. String username = authentication.getName();
  3. User user = userRepository.findUserByPseudo(username);


 
 
 
 
Le spring-security.xml si besoin :
 

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.        xmlns:security="http://www.springframework.org/schema/security"
  5.        xmlns:p="http://www.springframework.org/schema/p" 
  6.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  7.                            http://www.springframework.org/sch [...] ns-3.2.xsd
  8.                            http://www.springframework.org/schema/security
  9.                            http://www.springframework.org/sch [...] &#034;&gt;
  10.                          
  11.     <bean id="simpleUrlAuthenticationSuccessHandler" class="org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler">
  12.         <property name="defaultTargetUrl" value="/home"/>
  13.         <property name="targetUrlParameter" value="spring-security-redirect"/>
  14.     </bean>
  15.    
  16.     <security:http pattern="/resources/**" security="none"/>
  17.    
  18.        <security:http auto-config="true" use-expressions="true" create-session="always" >   
  19.           <security:intercept-url pattern="/index*" access="permitAll" />
  20.           <security:intercept-url pattern="/film/ajouter-un-film*" access="isAuthenticated()" />
  21.      
  22.          
  23.           <security:form-login
  24.               authentication-success-handler-ref="simpleUrlAuthenticationSuccessHandler"
  25.               authentication-failure-url="/home" />  
  26.           <security:logout logout-success-url="/" logout-url="/logout" />  
  27.      </security:http>  
  28.  
  29.     <security:authentication-manager>  
  30.            <security:authentication-provider>  
  31.              <security:jdbc-user-service data-source-ref="dataSource"   
  32.                   users-by-username-query="select login, password, valide from users where login=?"   
  33.                   authorities-by-username-query="select us.login, ro.roleName from users us, roles ro, users_roles ru
  34.                                                where us.id = ru.users_id AND ro.id = ru.roles_id AND us.login =?"   
  35.               />  
  36.            </security:authentication-provider>  
  37.      </security:authentication-manager>
  38. </beans>


 
 
Merci d'avance pour votre aide.

Reply

Marsh Posté le 28-05-2015 à 23:01:53   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed