Spring专题

spring security安全登陆源码下载

spring security安全登陆源码下载

Spring的配置:

<?xml version="1.0" encoding="UTF-8"?>
   xsi:schemaLocation="
   id="WebApp_ID" version="3.0">
 
   <display-name>Spring Secured Application</display-name>
 
   <!-- Spring MVC -->
   <servlet>
      <servlet-name>mvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
   </servlet>
   <servlet-mapping>
      <servlet-name>mvc</servlet-name>
      <url-pattern>/</url-pattern>
   </servlet-mapping>
 
   <context-param>
      <param-name>contextClass</param-name>
      <param-value>
         org.springframework.web.context.support.AnnotationConfigWebApplicationContext
      </param-value>
   </context-param>
   <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>org.baeldung.spring.web.config</param-value>
   </context-param>
   <listener>
      <listener-class>
         org.springframework.web.context.ContextLoaderListener
      </listener-class>
   </listener>
 
   <!-- Spring Security -->
   <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>
 
</web-app>

 

@Configuration
@ImportResource({ "classpath:webSecurityConfig.xml" })
public class SecSecurityConfig {
   public SecSecurityConfig() {
      super();
   }

 

webSecurityConfig.xml的配置:

<?xml version="1.0" encoding="UTF-8"?>
  xsi:schemaLocation="
 
   <http use-expressions="true">
      <intercept-url pattern="/login*" access="isAnonymous()" />
      <intercept-url pattern="/**" access="isAuthenticated()"/>
 
      <form-login
         login-page='/login.html'
         default-target-url="/homepage.html"
         authentication-failure-url="/login.html?error=true" />
 
      <logout logout-success-url="/login.html" />
 
   </http>
   <authentication-manager>
      <authentication-provider>
         <user-service>
            <user name="user1" password="user1Pass" authorities="ROLE_USER" />
         </user-service>
      </authentication-provider>
   </authentication-manager>
</beans:beans>

<intercept-url>

可以规定哪些让没有登录的陌生人访问。

<form-login>

有关登录页面的设置

<authentication-manager>

使用Spring 3.1 InMemoryUserDetailsManager 内存实现。

Spring security深入使用