|
|
@@ -23,18 +23,17 @@ import javax.annotation.Resource;
|
|
|
|
|
|
/**
|
|
|
* spring security配置
|
|
|
- *
|
|
|
+ *
|
|
|
* @author ruoyi
|
|
|
*/
|
|
|
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
|
|
|
-public class SecurityConfig extends WebSecurityConfigurerAdapter
|
|
|
-{
|
|
|
+public class SecurityConfig extends WebSecurityConfigurerAdapter {
|
|
|
/**
|
|
|
* 自定义用户认证逻辑
|
|
|
*/
|
|
|
@Resource
|
|
|
private UserDetailsService userDetailsService;
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 认证失败处理类
|
|
|
*/
|
|
|
@@ -52,7 +51,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
|
|
|
*/
|
|
|
@Resource
|
|
|
private JwtAuthenticationTokenFilter authenticationTokenFilter;
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 跨域过滤器
|
|
|
*/
|
|
|
@@ -73,8 +72,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
|
|
|
*/
|
|
|
@Bean
|
|
|
@Override
|
|
|
- public AuthenticationManager authenticationManagerBean() throws Exception
|
|
|
- {
|
|
|
+ public AuthenticationManager authenticationManagerBean() throws Exception {
|
|
|
return super.authenticationManagerBean();
|
|
|
}
|
|
|
|
|
|
@@ -94,8 +92,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
|
|
|
* authenticated | 用户登录后可访问
|
|
|
*/
|
|
|
@Override
|
|
|
- protected void configure(HttpSecurity httpSecurity) throws Exception
|
|
|
- {
|
|
|
+ protected void configure(HttpSecurity httpSecurity) throws Exception {
|
|
|
// 注解标记允许匿名访问的url
|
|
|
ExpressionUrlAuthorizationConfigurer<HttpSecurity>.ExpressionInterceptUrlRegistry registry = httpSecurity.authorizeRequests();
|
|
|
permitAllUrl.getUrls().forEach(url -> registry.antMatchers(url).permitAll());
|
|
|
@@ -115,7 +112,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
|
|
|
.antMatchers("/login", "/register", "/captchaImage").permitAll()
|
|
|
// 增加API接口允许匿名访问
|
|
|
.antMatchers("/api/**").permitAll()
|
|
|
- // 增加API接口允许匿名访问
|
|
|
+ // 增加onlyoffice接口允许匿名访问
|
|
|
.antMatchers("/only-office/**").permitAll()
|
|
|
// 增加websocket允许匿名访问
|
|
|
.antMatchers("/websocket/**").permitAll()
|
|
|
@@ -139,8 +136,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
|
|
|
* 强散列哈希加密实现
|
|
|
*/
|
|
|
@Bean
|
|
|
- public BCryptPasswordEncoder bCryptPasswordEncoder()
|
|
|
- {
|
|
|
+ public BCryptPasswordEncoder bCryptPasswordEncoder() {
|
|
|
return new BCryptPasswordEncoder();
|
|
|
}
|
|
|
|
|
|
@@ -148,8 +144,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
|
|
|
* 身份认证接口
|
|
|
*/
|
|
|
@Override
|
|
|
- protected void configure(AuthenticationManagerBuilder auth) throws Exception
|
|
|
- {
|
|
|
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
|
|
|
auth.userDetailsService(userDetailsService).passwordEncoder(bCryptPasswordEncoder());
|
|
|
}
|
|
|
}
|