2014-04-21 4 views
0

je veut mettre en œuvre le journal de sécurité du printemps et vous déconnecter donc j'ai essayé des choses suivantes, Printemps-context.xml:comment authentifier l'utilisateur en utilisant la sécurité de printemps?

<http auto-config="true"> 
     <intercept-url pattern="/**" access="isAuthenticated"/> <!-- this means all URL in this app will be checked if user is authenticated --> 
     <form-login/> <!-- --> 
     <logout logout-url="/logout" logout-success-url=""/> 
</http> 
<authentication-manager> 
     <authentication-provider> 
      <user-service> 
       <user name="sachin" password="sachin123" authorities="Admin"/> 
      </user-service> 
</authentication-provider> 

printemps-servlet.xml:

<context:component-scan base-package="com.hrportal.controller" /> 
    </context:annotation-config> 
    <bean 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/jsp/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 
    <bean id="messageSource" 
     class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
     <property name="basename" value="classpath:messages" /> 
     <property name="defaultEncoding" value="UTF-8" /> 
    </bean> 

    <bean id="localeChangeInterceptor" 
     class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"> 
     <property name="paramName" value="lang" /> 
    </bean> 

    <bean id="localeResolver" 
     class="org.springframework.web.servlet.i18n.CookieLocaleResolver"> 
     <property name="defaultLocale" value="en" /> 
    </bean> 

    <bean id="handlerMapping" 
     class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> 
     <property name="interceptors"> 
      <ref bean="localeChangeInterceptor" /> 
     </property> 
      </bean> 
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> 
    <mvc:resources mapping="/images/**" location="/images/"/> 
    <mvc:resources location="/css/**" mapping="/css/"/> 
    <mvc:resources location="/css/**" mapping="/css/"/> 
    <mvc:default-servlet-handler/> 

que je fais connexion à la base de données et l'accès manuellement, c'est pourquoi je ne suis pas en mesure de mettre en œuvre la connexion et se déconnecter en utilisant la sécurité de printemps.

J'utilise la classe suivante pour vous connecter à la base de données manuellement:

private static Connection con = null; 

public static Connection getConnection() { 
    try { 
     if (con == null) { 
      Class.forName("com.mysql.jdbc.Driver"); 
      con = DriverManager.getConnection("jdbc:mysql://localhost:3306/portal", 
        "root", "root"); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    return con; 
} 

} 

quelqu'un peut me expliquer à résoudre ce ..

+0

Pourriez-vous s'il vous plaît expliquer le problème? – geoand

+0

@geoand, En fait, je suis nouveau à la technologie de printemps ..... et sevlet très bien et je veux utiliser le service de connexion et déconnexion alors j'ai suivi quelques tutoriels en ligne, mais ne pouvait pas comprendre complètement. – user3448105

+0

et je le fais manuellement pour authentifier l'utilisateur alors Y at-il un moyen d'accomplir cela? – user3448105

Répondre

Questions connexes