|
@@ -1,10 +1,9 @@
|
|
|
package com.xintong.visualinspection.securityTools;
|
|
package com.xintong.visualinspection.securityTools;
|
|
|
|
|
|
|
|
-import com.xintong.visualinspection.service.UserService;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
-import org.springframework.context.annotation.Role;
|
|
|
|
|
|
|
+import org.springframework.security.authentication.encoding.Md5PasswordEncoder;
|
|
|
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
|
|
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
|
|
|
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
|
|
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
|
|
|
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
|
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
|
@@ -12,9 +11,8 @@ import org.springframework.security.config.annotation.web.builders.WebSecurity;
|
|
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
|
|
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
|
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
|
|
import org.springframework.security.web.access.intercept.FilterSecurityInterceptor;
|
|
import org.springframework.security.web.access.intercept.FilterSecurityInterceptor;
|
|
|
-import org.thymeleaf.extras.springsecurity4.dialect.SpringSecurityDialect;
|
|
|
|
|
-import org.thymeleaf.spring4.SpringTemplateEngine;
|
|
|
|
|
-import org.thymeleaf.templateresolver.ServletContextTemplateResolver;
|
|
|
|
|
|
|
+
|
|
|
|
|
+import com.xintong.visualinspection.service.UserService;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 文件名:WebSecurityConfig
|
|
* 文件名:WebSecurityConfig
|
|
@@ -33,7 +31,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
|
|
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
|
|
|
- auth.userDetailsService(userService); //user Details Service验证
|
|
|
|
|
|
|
+ auth.userDetailsService(userService).passwordEncoder(passwordEncoder());//user Details Service验证
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -45,7 +43,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
|
|
|
@Override
|
|
@Override
|
|
|
protected void configure(HttpSecurity http) throws Exception {
|
|
protected void configure(HttpSecurity http) throws Exception {
|
|
|
http.authorizeRequests()
|
|
http.authorizeRequests()
|
|
|
- .anyRequest().authenticated() //任何请求,登录后可以访问
|
|
|
|
|
|
|
+ .anyRequest()
|
|
|
|
|
+ .authenticated() //任何请求,登录后可以访问
|
|
|
.and()
|
|
.and()
|
|
|
.formLogin()
|
|
.formLogin()
|
|
|
.loginPage("/login")
|
|
.loginPage("/login")
|
|
@@ -59,4 +58,13 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 设置用户密码的加密方式为MD5加密
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @Bean
|
|
|
|
|
+ public Md5PasswordEncoder passwordEncoder() {
|
|
|
|
|
+ return new Md5PasswordEncoder();
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|