1

i'm trying to get the logged in user to show its informations in jsf index page which you need to be logged in to access it , i can't access the login page because the exception preventing the project from working, like the title says i'm getting nullpointer exception , i'm using spring 4 , java 7 .

Managed bean :

    @PostConstruct
public void init() {
    Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    if (principal instanceof UserDetails) {
       login = ((UserDetails)principal).getUsername();
    } else {
       login = principal.toString();
    }

web xml :

         <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
      </listener>
      <listener>
        <listener-class>
            org.springframework.web.context.request.RequestContextListener
        </listener-class>
      </listener>
        <!-- CONTEXT  -->
            <context-param>
                    <param-name>contextConfigLocation</param-name>
                    <param-value>/WEB-INF/ApplicationContext.xml , /WEB-INF/spring-security.xml</param-value>
      
            </context-param>   

   <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

Spring security xml :

  <http 
    authentication-manager-ref="jdbc-auth"
      use-expressions="true" >   
                      <intercept-url pattern="/loggedout.xhtml" access="permitAll" />     
            <intercept-url pattern="/login.xhtml" access="permitAll" />
            <intercept-url pattern="/denied.xhtml" access="isAuthenticated()" />             
            <intercept-url pattern="/member/**" access="isAuthenticated()" />
            <intercept-url pattern="/admin/**" access="Administrateur-portail" />  
               
             <form-login  login-page="/login.xhtml" login-processing-url="/j_spring_security_check"
              username-parameter="username" password-parameter="password" authentication-failure-url="/denied.xhtml" />
    <csrf disabled="true"/>

    </http>

0 Answers0