From 7fafff0d2fb89fdf472a82e9cdd4cbd46d12a504 Mon Sep 17 00:00:00 2001 From: GPU is all you need <2778335106@qq.com> Date: Sat, 9 Apr 2022 16:54:30 +0800 Subject: [PATCH] =?UTF-8?q?2022/3/21=20=E6=B3=A8=E5=85=A5=E4=B8=80?= =?UTF-8?q?=E4=B8=AADaoAuthenticationProvider=E6=89=93=E5=BC=80HideUserNam?= =?UTF-8?q?eNotFoundExceptions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../edu/ncst/award/config/SecurityConfig.java | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/awardBE/src/main/java/edu/ncst/award/config/SecurityConfig.java b/awardBE/src/main/java/edu/ncst/award/config/SecurityConfig.java index 0a24628..0168a3f 100644 --- a/awardBE/src/main/java/edu/ncst/award/config/SecurityConfig.java +++ b/awardBE/src/main/java/edu/ncst/award/config/SecurityConfig.java @@ -1,6 +1,5 @@ package edu.ncst.award.config; -import org.springframework.security.web.access.ExceptionTranslationFilter; import com.fasterxml.jackson.databind.ObjectMapper; import edu.ncst.award.config.security.DataBaseUrlVoter; import edu.ncst.award.config.security.filter.AuthCheckFilter; @@ -13,13 +12,13 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.http.HttpMethod; import org.springframework.security.access.AccessDecisionManager; import org.springframework.security.access.AccessDecisionVoter; import org.springframework.security.access.vote.AuthenticatedVoter; import org.springframework.security.access.vote.RoleVoter; import org.springframework.security.access.vote.UnanimousBased; import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.dao.DaoAuthenticationProvider; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; @@ -95,13 +94,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { "/error*" }; - /** - * 密码加密器 - */ - @Bean - public PasswordEncoder passwordEncoderBean() { - return new BCryptPasswordEncoder(); - } + + /** * 权限投票访问决策管理器 @@ -119,7 +113,11 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { - auth.userDetailsService(userService); + DaoAuthenticationProvider daoAuthenticationProvider = new DaoAuthenticationProvider(); + daoAuthenticationProvider.setHideUserNotFoundExceptions(false); + daoAuthenticationProvider.setUserDetailsService(userService); + daoAuthenticationProvider.setPasswordEncoder(new BCryptPasswordEncoder()); + auth.authenticationProvider(daoAuthenticationProvider); } /**