+
+
+
+
\ No newline at end of file
diff --git a/HnRealNameMw/.vscode/settings.json b/HnRealNameMw/.vscode/settings.json
new file mode 100644
index 0000000..8f2b711
--- /dev/null
+++ b/HnRealNameMw/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+ "java.compile.nullAnalysis.mode": "disabled"
+}
\ No newline at end of file
diff --git a/HnRealNameMw/logs/sys-back.log.error b/HnRealNameMw/logs/sys-back.log.error
new file mode 100644
index 0000000..5fa2b3e
--- /dev/null
+++ b/HnRealNameMw/logs/sys-back.log.error
@@ -0,0 +1,256 @@
+2025-12-02 18:18:42,737 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
+2025-12-02 18:21:04,396 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
+2025-12-02 18:22:21,839 [main] ERROR o.s.b.w.e.tomcat.TomcatStarter -[TomcatStarter.java:61]- Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException. Message: Error creating bean with name 'tokenFilter': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.bonus.hnrn.rnmw.core.config.TokenFilter] from ClassLoader [sun.misc.Launcher$AppClassLoader@659e0bfd]
+2025-12-02 18:22:21,971 [main] ERROR o.s.boot.SpringApplication -[SpringApplication.java:843]- Application run failed
+org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
+ at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:163)
+ at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577)
+ at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145)
+ at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)
+ at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:338)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:1332)
+ at com.bonus.hnrn.rnmw.RnmwApplication.main(RnmwApplication.java:12)
+Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
+ at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142)
+ at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.(TomcatWebServer.java:104)
+ at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:450)
+ at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:199)
+ at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182)
+ at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160)
+ ... 8 common frames omitted
+Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tokenFilter': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.bonus.hnrn.rnmw.core.config.TokenFilter] from ClassLoader [sun.misc.Launcher$AppClassLoader@659e0bfd]
+ at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:289)
+ at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1284)
+ at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1201)
+ at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:564)
+ at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524)
+ at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
+ at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
+ at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
+ at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213)
+ at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:212)
+ at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:175)
+ at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:170)
+ at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:155)
+ at org.springframework.boot.web.servlet.ServletContextInitializerBeans.(ServletContextInitializerBeans.java:87)
+ at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:260)
+ at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:234)
+ at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53)
+ at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5219)
+ at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
+ at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)
+ at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+ at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
+ at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
+ at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)
+ at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)
+ at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
+ at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)
+ at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+ at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
+ at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
+ at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)
+ at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263)
+ at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
+ at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432)
+ at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
+ at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:927)
+ at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
+ at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486)
+ at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123)
+ ... 13 common frames omitted
+Caused by: java.lang.IllegalStateException: Failed to introspect Class [com.bonus.hnrn.rnmw.core.config.TokenFilter] from ClassLoader [sun.misc.Launcher$AppClassLoader@659e0bfd]
+ at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:481)
+ at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:321)
+ at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:267)
+ ... 53 common frames omitted
+Caused by: java.lang.NoClassDefFoundError: com/bonus/hnrn/rnmw/core/entity/UserBean
+ at java.lang.Class.getDeclaredMethods0(Native Method)
+ at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
+ at java.lang.Class.getDeclaredMethods(Class.java:1975)
+ at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:463)
+ ... 55 common frames omitted
+Caused by: java.lang.ClassNotFoundException: com.bonus.hnrn.rnmw.core.entity.UserBean
+ at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
+ at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
+ at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:359)
+ at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
+ ... 59 common frames omitted
+2025-12-02 18:23:08,162 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
+2025-12-02 18:23:38,895 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
+2025-12-02 18:24:37,190 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
+2025-12-02 18:25:29,584 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
+2025-12-02 18:26:10,586 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
+2025-12-02 18:41:38,153 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
+2025-12-02 18:42:23,127 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
+2025-12-02 18:44:37,281 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Web server failed to start. Port 1917 was already in use.
+
+Action:
+
+Identify and stop the process that's listening on port 1917 or configure this application to listen on another port.
+
diff --git a/HnRealNameMw/logs/sys-back.log.sql b/HnRealNameMw/logs/sys-back.log.sql
new file mode 100644
index 0000000..e69de29
diff --git a/HnRealNameMw/src/main/java/com/bonus/hnrn/rnmw/core/config/BnsSecurityConfig.java b/HnRealNameMw/src/main/java/com/bonus/hnrn/rnmw/core/config/BnsSecurityConfig.java
index 85b0fed..2da6634 100644
--- a/HnRealNameMw/src/main/java/com/bonus/hnrn/rnmw/core/config/BnsSecurityConfig.java
+++ b/HnRealNameMw/src/main/java/com/bonus/hnrn/rnmw/core/config/BnsSecurityConfig.java
@@ -1,53 +1,50 @@
-//package com.bonus.hnrn.rnmw.core.config;
-//
-//import com.bonus.hnrn.rnmw.core.service.TokenService;
-//import com.bonus.hnrn.rnmw.core.service.UserServiceImp;
-//import com.bonus.hnrn.rnmw.core.util.ResponseUtil;
-//import com.bonus.hnrn.rnmw.core.entity.UserBean;
-//import com.bonus.hnrn.rnmw.core.util.StringHelper;
-//import com.bonus.hnrn.rnmw.core.util.Token;
-//import org.springframework.beans.factory.annotation.Autowired;
-//import org.springframework.context.annotation.Bean;
-//import org.springframework.data.redis.core.RedisTemplate;
-//import org.springframework.http.HttpStatus;
-//import org.springframework.security.authentication.BadCredentialsException;
-//import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
-//import org.springframework.security.config.annotation.web.builders.HttpSecurity;
-//import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
-//import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
-//import org.springframework.security.core.Authentication;
-//import org.springframework.security.core.AuthenticationException;
-//import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
-//import org.springframework.security.crypto.password.PasswordEncoder;
-//import org.springframework.security.web.AuthenticationEntryPoint;
-//import org.springframework.security.web.authentication.AuthenticationFailureHandler;
-//import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
-//import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
-//import org.springframework.security.web.authentication.logout.LogoutSuccessHandler;
-//import org.springframework.web.cors.CorsConfiguration;
-//import org.springframework.web.cors.CorsConfigurationSource;
-//import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
-//
-//import javax.annotation.Resource;
-//import javax.servlet.ServletException;
-//import javax.servlet.http.HttpServletRequest;
-//import javax.servlet.http.HttpServletResponse;
-//import java.io.IOException;
-//import java.io.PrintWriter;
-//import java.util.Arrays;
-//import java.util.HashMap;
-//import java.util.Map;
-//
-////@EnableWebSecurity
-//public class BnsSecurityConfig extends WebSecurityConfigurerAdapter {
-//
-// @Autowired
-// private TokenFilter tokenFilter;
-// @Resource(name = "tokenService")
-// private TokenService tokenService;
-// @Autowired
-// private RedisTemplate redisTemplate;
-//
+package com.bonus.hnrn.rnmw.core.config;
+
+import com.bonus.hnrn.rnmw.core.service.TokenService;
+import com.bonus.hnrn.rnmw.core.service.UserServiceImp;
+import com.bonus.hnrn.rnmw.core.util.ResponseUtil;
+import com.bonus.hnrn.rnmw.core.entity.UserBean;
+import com.bonus.hnrn.rnmw.core.util.StringHelper;
+import com.bonus.hnrn.rnmw.core.util.Token;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Bean;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.http.HttpStatus;
+import org.springframework.security.authentication.BadCredentialsException;
+import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
+import org.springframework.security.core.Authentication;
+import org.springframework.security.core.AuthenticationException;
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
+import org.springframework.security.crypto.password.PasswordEncoder;
+import org.springframework.security.web.AuthenticationEntryPoint;
+import org.springframework.security.web.authentication.AuthenticationFailureHandler;
+import org.springframework.security.web.authentication.AuthenticationSuccessHandler;
+import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
+import org.springframework.security.web.authentication.logout.LogoutSuccessHandler;
+
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+
+@EnableWebSecurity
+public class BnsSecurityConfig extends WebSecurityConfigurerAdapter {
+
+ @Autowired
+ private TokenFilter tokenFilter;
+ @Resource(name = "tokenService")
+ private TokenService tokenService;
+ @Autowired
+ private RedisTemplate redisTemplate;
+
// /*
// * 解决跨域问题
// */
@@ -70,100 +67,100 @@
// source.registerCorsConfiguration("/**", configuration);
// return source;
// }
-//
-// /*
-// * 授权规则
-// */
-// @Override
-// protected void configure(HttpSecurity http) throws Exception {
-// http
-// // 配置跨域
-// .cors().and()
-// // 彻底禁用CSRF
-// .csrf().disable()
-// // 关键:处理未认证请求(替代默认重定向)
-// .exceptionHandling()
-// .authenticationEntryPoint(new AuthenticationEntryPoint() {
-// @Override
-// public void commence(HttpServletRequest request, HttpServletResponse response,
-// AuthenticationException authException) throws IOException {
-// // 未认证时返回JSON提示,而非重定向
-// Map map = new HashMap<>();
-// map.put("status", "error");
-// map.put("msg", "未登录或token已过期,请重新登录");
-// ResponseUtil.responseJson(response, HttpStatus.UNAUTHORIZED.value(), map);
-// }
-// })
-// .and()
-// // 授权配置
-// .authorizeRequests()
-// .antMatchers("/login", "/logout", "/gzRealName/**").permitAll() // 匿名接口
-// .anyRequest().authenticated() // 其他接口需认证
-// .and()
-// // 表单登录配置(前后端分离可简化)
-// .formLogin()
-// .successHandler(new AuthenticationSuccessHandler() {
-// @Override
-// public void onAuthenticationSuccess(HttpServletRequest req, HttpServletResponse resp, Authentication authentication) throws IOException {
-// Map map = new HashMap<>();
-// UserBean loginUser = (UserBean) authentication.getPrincipal();
-// Token token = tokenService.saveToken(loginUser);
-// loginUser.setToken(token.getToken());
-// if(StringHelper.isEmpty(loginUser.getProId())){
-// loginUser.setProId("null");
-// }
-// map.put("status","success");
-// map.put("user",loginUser);
-// ResponseUtil.responseJson(resp, HttpStatus.OK.value(), map);
-// }
-// })
-// .failureHandler(new AuthenticationFailureHandler() {
-// @Override
-// public void onAuthenticationFailure(HttpServletRequest req, HttpServletResponse resp, AuthenticationException exception) throws IOException {
-// Map map = new HashMap<>();
-// String msg = exception instanceof BadCredentialsException ? "密码错误" : exception.getMessage();
-// map.put("status","error");
-// map.put("msg",msg);
-// ResponseUtil.responseJson(resp, HttpStatus.OK.value(), map);
-// }
-// })
-// .permitAll()
-// .and()
-// // 退出登录配置
-// .logout()
-// .logoutUrl("/logout")
-// .logoutSuccessHandler(new LogoutSuccessHandler() {
-// @Override
-// public void onLogoutSuccess(HttpServletRequest req, HttpServletResponse resp, Authentication authentication) throws IOException {
-// resp.setContentType("application/json;charset=utf-8");
-// PrintWriter out = resp.getWriter();
-// out.write("{\"status\":\"success\",\"msg\":\"logout success\"}");
-// out.flush();
-// }
-// })
-// .permitAll()
-// .and()
-// // 禁用HTTP Basic认证
-// .httpBasic().disable();
-//
-// // 添加token过滤器(验证请求中的token)
-// http.addFilterBefore(tokenFilter, UsernamePasswordAuthenticationFilter.class);
-// }
-//
-// /*
-// * 认证规则
-// */
-// @Resource(name = "userService")
-// private UserServiceImp userServiceImp;
-//
-// @Bean
-// public PasswordEncoder passwordEncoder(){
-// return new BCryptPasswordEncoder();
-// }
-//
-// @Override
-// protected void configure(AuthenticationManagerBuilder auth) throws Exception {
-// auth.authenticationProvider(new DecodePwdAuthenticationProvider(userServiceImp));
-// auth.userDetailsService(userServiceImp).passwordEncoder(new BCryptPasswordEncoder());
-// }
-//}
+
+ /*
+ * 授权规则
+ */
+ @Override
+ protected void configure(HttpSecurity http) throws Exception {
+ http
+ // 配置跨域
+ .cors().and()
+ // 彻底禁用CSRF
+ .csrf().disable()
+ // 关键:处理未认证请求(替代默认重定向)
+ .exceptionHandling()
+ .authenticationEntryPoint(new AuthenticationEntryPoint() {
+ @Override
+ public void commence(HttpServletRequest request, HttpServletResponse response,
+ AuthenticationException authException) throws IOException {
+ // 未认证时返回JSON提示,而非重定向
+ Map map = new HashMap<>();
+ map.put("status", "error");
+ map.put("msg", "未登录或token已过期,请重新登录");
+ ResponseUtil.responseJson(response, HttpStatus.UNAUTHORIZED.value(), map);
+ }
+ })
+ .and()
+ // 授权配置
+ .authorizeRequests()
+ .antMatchers("/login", "/logout", "/gzRealName/**").permitAll() // 匿名接口
+ .anyRequest().authenticated() // 其他接口需认证
+ .and()
+ // 表单登录配置(前后端分离可简化)
+ .formLogin()
+ .successHandler(new AuthenticationSuccessHandler() {
+ @Override
+ public void onAuthenticationSuccess(HttpServletRequest req, HttpServletResponse resp, Authentication authentication) throws IOException {
+ Map map = new HashMap<>();
+ UserBean loginUser = (UserBean) authentication.getPrincipal();
+ Token token = tokenService.saveToken(loginUser);
+ loginUser.setToken(token.getToken());
+ if(StringHelper.isEmpty(loginUser.getProId())){
+ loginUser.setProId("null");
+ }
+ map.put("status","success");
+ map.put("user",loginUser);
+ ResponseUtil.responseJson(resp, HttpStatus.OK.value(), map);
+ }
+ })
+ .failureHandler(new AuthenticationFailureHandler() {
+ @Override
+ public void onAuthenticationFailure(HttpServletRequest req, HttpServletResponse resp, AuthenticationException exception) throws IOException {
+ Map map = new HashMap<>();
+ String msg = exception instanceof BadCredentialsException ? "密码错误" : exception.getMessage();
+ map.put("status","error");
+ map.put("msg",msg);
+ ResponseUtil.responseJson(resp, HttpStatus.OK.value(), map);
+ }
+ })
+ .permitAll()
+ .and()
+ // 退出登录配置
+ .logout()
+ .logoutUrl("/logout")
+ .logoutSuccessHandler(new LogoutSuccessHandler() {
+ @Override
+ public void onLogoutSuccess(HttpServletRequest req, HttpServletResponse resp, Authentication authentication) throws IOException {
+ resp.setContentType("application/json;charset=utf-8");
+ PrintWriter out = resp.getWriter();
+ out.write("{\"status\":\"success\",\"msg\":\"logout success\"}");
+ out.flush();
+ }
+ })
+ .permitAll()
+ .and()
+ // 禁用HTTP Basic认证
+ .httpBasic().disable();
+
+ // 添加token过滤器(验证请求中的token)
+ http.addFilterBefore(tokenFilter, UsernamePasswordAuthenticationFilter.class);
+ }
+
+ /*
+ * 认证规则
+ */
+ @Resource(name = "userService")
+ private UserServiceImp userServiceImp;
+
+ @Bean
+ public PasswordEncoder passwordEncoder(){
+ return new BCryptPasswordEncoder();
+ }
+
+ @Override
+ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
+ auth.authenticationProvider(new DecodePwdAuthenticationProvider(userServiceImp));
+ auth.userDetailsService(userServiceImp).passwordEncoder(new BCryptPasswordEncoder());
+ }
+}
diff --git a/HnRealNameMw/src/main/java/com/bonus/hnrn/rnmw/core/util/ResponseUtil.java b/HnRealNameMw/src/main/java/com/bonus/hnrn/rnmw/core/util/ResponseUtil.java
index 2450bb4..df3d996 100644
--- a/HnRealNameMw/src/main/java/com/bonus/hnrn/rnmw/core/util/ResponseUtil.java
+++ b/HnRealNameMw/src/main/java/com/bonus/hnrn/rnmw/core/util/ResponseUtil.java
@@ -9,8 +9,8 @@ public class ResponseUtil {
public static void responseJson(HttpServletResponse response, int status, Object data) {
try {
- response.setHeader("Access-Control-Allow-Origin", "*");
- response.setHeader("Access-Control-Allow-Methods", "*");
+// response.setHeader("Access-Control-Allow-Origin", "*");
+// response.setHeader("Access-Control-Allow-Methods", "*");
response.setContentType("application/json;charset=UTF-8");
response.setStatus(status);
diff --git a/logs/sys-back.log.error b/logs/sys-back.log.error
new file mode 100644
index 0000000..c89ba1a
--- /dev/null
+++ b/logs/sys-back.log.error
@@ -0,0 +1,28 @@
+2025-12-03 09:22:59,021 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Web server failed to start. Port 1917 was already in use.
+
+Action:
+
+Identify and stop the process that's listening on port 1917 or configure this application to listen on another port.
+
+2025-12-03 09:37:16,396 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Web server failed to start. Port 1917 was already in use.
+
+Action:
+
+Identify and stop the process that's listening on port 1917 or configure this application to listen on another port.
+
diff --git a/logs/sys-back.log.error.2025-11-28.0 b/logs/sys-back.log.error.2025-11-28.0
new file mode 100644
index 0000000..b3b2c4f
--- /dev/null
+++ b/logs/sys-back.log.error.2025-11-28.0
@@ -0,0 +1,236 @@
+2025-11-28 13:08:01,572 [restartedMain] ERROR c.a.c.n.r.NacosServiceRegistry -[NacosServiceRegistry.java:66]- nacos registry, bonus-realname register failed...NacosRegistration{nacosDiscoveryProperties=NacosDiscoveryProperties{serverAddr='127.0.0.1:8848', endpoint='', namespace='b271faaa-9f87-4bc9-8118-7645b4f938e3', watchDelay=30000, logName='', service='bonus-realname', weight=1.0, clusterName='DEFAULT', namingLoadCacheAtStart='false', metadata={preserved.register.source=SPRING_CLOUD}, registerEnabled=true, ip='192.168.0.38', networkInterface='', port=19118, secure=false, accessKey='', secretKey=''}},
+com.alibaba.nacos.api.exception.NacosException: Request nacos server failed:
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:279)
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.doRegisterService(NamingGrpcClientProxy.java:129)
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.registerService(NamingGrpcClientProxy.java:115)
+ at com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate.registerService(NamingClientProxyDelegate.java:95)
+ at com.alibaba.nacos.client.naming.NacosNamingService.registerInstance(NacosNamingService.java:145)
+ at com.alibaba.nacos.client.naming.NacosNamingService.registerInstance(NacosNamingService.java:139)
+ at com.alibaba.cloud.nacos.registry.NacosServiceRegistry.register(NacosServiceRegistry.java:61)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.register(AbstractAutoServiceRegistration.java:232)
+ at com.alibaba.cloud.nacos.registry.NacosAutoServiceRegistration.register(NacosAutoServiceRegistration.java:74)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.start(AbstractAutoServiceRegistration.java:133)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.bind(AbstractAutoServiceRegistration.java:98)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.onApplicationEvent(AbstractAutoServiceRegistration.java:86)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.onApplicationEvent(AbstractAutoServiceRegistration.java:47)
+ at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
+ at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
+ at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
+ at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:421)
+ at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:378)
+ at org.springframework.boot.web.servlet.context.WebServerStartStopLifecycle.start(WebServerStartStopLifecycle.java:46)
+ at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178)
+ at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54)
+ at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356)
+ at java.lang.Iterable.forEach(Iterable.java:75)
+ at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155)
+ at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123)
+ at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935)
+ at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586)
+ at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144)
+ at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:782)
+ at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:774)
+ at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:339)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:1340)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:1329)
+ at com.bonus.hnrn.rnbmw.HnRealNameBmwApplication.main(HnRealNameBmwApplication.java:21)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
+Caused by: com.alibaba.nacos.api.exception.NacosException: Client not connected,current status:STARTING
+ at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:655)
+ at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:635)
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:269)
+ ... 39 common frames omitted
+2025-11-28 13:09:31,048 [restartedMain] ERROR c.a.c.n.r.NacosServiceRegistry -[NacosServiceRegistry.java:66]- nacos registry, bonus-realname register failed...NacosRegistration{nacosDiscoveryProperties=NacosDiscoveryProperties{serverAddr='192.168.0.14:18848', endpoint='', namespace='e0337b55-080d-456e-8449-46d68dceee5b', watchDelay=30000, logName='', service='bonus-realname', weight=1.0, clusterName='DEFAULT', namingLoadCacheAtStart='false', metadata={preserved.register.source=SPRING_CLOUD}, registerEnabled=true, ip='192.168.0.38', networkInterface='', port=19118, secure=false, accessKey='', secretKey=''}},
+com.alibaba.nacos.api.exception.NacosException: Request nacos server failed:
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:279)
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.doRegisterService(NamingGrpcClientProxy.java:129)
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.registerService(NamingGrpcClientProxy.java:115)
+ at com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate.registerService(NamingClientProxyDelegate.java:95)
+ at com.alibaba.nacos.client.naming.NacosNamingService.registerInstance(NacosNamingService.java:145)
+ at com.alibaba.nacos.client.naming.NacosNamingService.registerInstance(NacosNamingService.java:139)
+ at com.alibaba.cloud.nacos.registry.NacosServiceRegistry.register(NacosServiceRegistry.java:61)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.register(AbstractAutoServiceRegistration.java:232)
+ at com.alibaba.cloud.nacos.registry.NacosAutoServiceRegistration.register(NacosAutoServiceRegistration.java:74)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.start(AbstractAutoServiceRegistration.java:133)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.bind(AbstractAutoServiceRegistration.java:98)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.onApplicationEvent(AbstractAutoServiceRegistration.java:86)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.onApplicationEvent(AbstractAutoServiceRegistration.java:47)
+ at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
+ at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
+ at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
+ at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:421)
+ at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:378)
+ at org.springframework.boot.web.servlet.context.WebServerStartStopLifecycle.start(WebServerStartStopLifecycle.java:46)
+ at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178)
+ at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54)
+ at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356)
+ at java.lang.Iterable.forEach(Iterable.java:75)
+ at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155)
+ at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123)
+ at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935)
+ at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586)
+ at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144)
+ at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:782)
+ at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:774)
+ at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:339)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:1340)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:1329)
+ at com.bonus.hnrn.rnbmw.HnRealNameBmwApplication.main(HnRealNameBmwApplication.java:21)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
+Caused by: com.alibaba.nacos.api.exception.NacosException: Client not connected,current status:STARTING
+ at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:655)
+ at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:635)
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:269)
+ ... 39 common frames omitted
+2025-11-28 13:10:16,099 [restartedMain] ERROR c.a.c.n.r.NacosServiceRegistry -[NacosServiceRegistry.java:66]- nacos registry, bonus-realname register failed...NacosRegistration{nacosDiscoveryProperties=NacosDiscoveryProperties{serverAddr='192.168.0.14:18848', endpoint='', namespace='e0337b55-080d-456e-8449-46d68dceee5b', watchDelay=30000, logName='', service='bonus-realname', weight=1.0, clusterName='DEFAULT', namingLoadCacheAtStart='false', metadata={preserved.register.source=SPRING_CLOUD}, registerEnabled=true, ip='192.168.0.38', networkInterface='', port=19118, secure=false, accessKey='', secretKey=''}},
+com.alibaba.nacos.api.exception.NacosException: Request nacos server failed:
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:279)
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.doRegisterService(NamingGrpcClientProxy.java:129)
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.registerService(NamingGrpcClientProxy.java:115)
+ at com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate.registerService(NamingClientProxyDelegate.java:95)
+ at com.alibaba.nacos.client.naming.NacosNamingService.registerInstance(NacosNamingService.java:145)
+ at com.alibaba.nacos.client.naming.NacosNamingService.registerInstance(NacosNamingService.java:139)
+ at com.alibaba.cloud.nacos.registry.NacosServiceRegistry.register(NacosServiceRegistry.java:61)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.register(AbstractAutoServiceRegistration.java:232)
+ at com.alibaba.cloud.nacos.registry.NacosAutoServiceRegistration.register(NacosAutoServiceRegistration.java:74)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.start(AbstractAutoServiceRegistration.java:133)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.bind(AbstractAutoServiceRegistration.java:98)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.onApplicationEvent(AbstractAutoServiceRegistration.java:86)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.onApplicationEvent(AbstractAutoServiceRegistration.java:47)
+ at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176)
+ at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169)
+ at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143)
+ at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:421)
+ at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:378)
+ at org.springframework.boot.web.servlet.context.WebServerStartStopLifecycle.start(WebServerStartStopLifecycle.java:46)
+ at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178)
+ at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54)
+ at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356)
+ at java.lang.Iterable.forEach(Iterable.java:75)
+ at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155)
+ at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123)
+ at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:935)
+ at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:586)
+ at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144)
+ at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:782)
+ at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:774)
+ at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:339)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:1340)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:1329)
+ at com.bonus.hnrn.rnbmw.HnRealNameBmwApplication.main(HnRealNameBmwApplication.java:21)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
+Caused by: com.alibaba.nacos.api.exception.NacosException: Client not connected,current status:STARTING
+ at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:655)
+ at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:635)
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:269)
+ ... 39 common frames omitted
+2025-11-28 13:11:10,937 [SpringContextShutdownHook] ERROR c.a.c.n.r.NacosServiceRegistry -[NacosServiceRegistry.java:89]- ERR_NACOS_DEREGISTER, de-register failed...NacosRegistration{nacosDiscoveryProperties=NacosDiscoveryProperties{serverAddr='192.168.0.14:18848', endpoint='', namespace='e0337b55-080d-456e-8449-46d68dceee5b', watchDelay=30000, logName='', service='bonus-realname', weight=1.0, clusterName='DEFAULT', namingLoadCacheAtStart='false', metadata={preserved.register.source=SPRING_CLOUD}, registerEnabled=true, ip='192.168.0.38', networkInterface='', port=19118, secure=false, accessKey='', secretKey=''}},
+com.alibaba.nacos.api.exception.NacosException: Request nacos server failed:
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:279)
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.doDeregisterService(NamingGrpcClientProxy.java:153)
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.deregisterService(NamingGrpcClientProxy.java:139)
+ at com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate.deregisterService(NamingClientProxyDelegate.java:100)
+ at com.alibaba.nacos.client.naming.NacosNamingService.deregisterInstance(NacosNamingService.java:180)
+ at com.alibaba.nacos.client.naming.NacosNamingService.deregisterInstance(NacosNamingService.java:170)
+ at com.alibaba.nacos.client.naming.NacosNamingService.deregisterInstance(NacosNamingService.java:160)
+ at com.alibaba.cloud.nacos.registry.NacosServiceRegistry.deregister(NacosServiceRegistry.java:85)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.deregister(AbstractAutoServiceRegistration.java:249)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.stop(AbstractAutoServiceRegistration.java:264)
+ at org.springframework.cloud.client.serviceregistry.AbstractAutoServiceRegistration.destroy(AbstractAutoServiceRegistration.java:201)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:389)
+ at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeDestroyMethods(InitDestroyAnnotationBeanPostProcessor.java:347)
+ at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeDestruction(InitDestroyAnnotationBeanPostProcessor.java:177)
+ at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:184)
+ at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:587)
+ at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:559)
+ at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:1152)
+ at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:520)
+ at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:1145)
+ at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1106)
+ at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1075)
+ at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:171)
+ at org.springframework.context.support.AbstractApplicationContext$1.run(AbstractApplicationContext.java:991)
+Caused by: com.alibaba.nacos.api.exception.NacosException: Client not connected,current status:STARTING
+ at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:655)
+ at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:635)
+ at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:269)
+ ... 27 common frames omitted
+2025-11-28 13:34:05,945 [restartedMain] ERROR c.a.c.nacos.NacosConfigProperties -[NacosConfigProperties.java:350]- create config service error!properties=NacosConfigProperties{serverAddr='null', encode='null', group='DEFAULT_GROUP', prefix='null', fileExtension='properties', timeout=3000, endpoint='null', namespace='null', accessKey='null', secretKey='null', contextPath='null', clusterName='null', name='null', sharedDataids='null', refreshableDataids='null', extConfig=null},e=,
+com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTargetException
+ at com.alibaba.nacos.api.config.ConfigFactory.createConfigService(ConfigFactory.java:45)
+ at com.alibaba.nacos.api.NacosFactory.createConfigService(NacosFactory.java:43)
+ at com.alibaba.cloud.nacos.NacosConfigProperties.configServiceInstance(NacosConfigProperties.java:346)
+ at com.alibaba.cloud.nacos.client.NacosPropertySourceLocator.locate(NacosPropertySourceLocator.java:63)
+ at org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration.initialize(PropertySourceBootstrapConfiguration.java:97)
+ at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:649)
+ at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:373)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:314)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)
+ at com.bonus.hnrn.rnbmw.HnRealNameBmwApplication.main(HnRealNameBmwApplication.java:21)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
+Caused by: java.lang.reflect.InvocationTargetException: null
+ at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
+ at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
+ at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
+ at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
+ at com.alibaba.nacos.api.config.ConfigFactory.createConfigService(ConfigFactory.java:42)
+ ... 15 common frames omitted
+Caused by: com.alibaba.nacos.api.exception.NacosException: endpoint is blank
+ at com.alibaba.nacos.client.config.impl.ServerListManager.(ServerListManager.java:154)
+ at com.alibaba.nacos.client.config.http.ServerHttpAgent.(ServerHttpAgent.java:244)
+ at com.alibaba.nacos.client.config.NacosConfigService.(NacosConfigService.java:83)
+ ... 20 common frames omitted
+2025-11-28 13:34:18,787 [restartedMain] ERROR c.a.c.nacos.NacosConfigProperties -[NacosConfigProperties.java:350]- create config service error!properties=NacosConfigProperties{serverAddr='null', encode='null', group='DEFAULT_GROUP', prefix='null', fileExtension='properties', timeout=3000, endpoint='null', namespace='null', accessKey='null', secretKey='null', contextPath='null', clusterName='null', name='null', sharedDataids='null', refreshableDataids='null', extConfig=null},e=,
+com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTargetException
+ at com.alibaba.nacos.api.config.ConfigFactory.createConfigService(ConfigFactory.java:45)
+ at com.alibaba.nacos.api.NacosFactory.createConfigService(NacosFactory.java:43)
+ at com.alibaba.cloud.nacos.NacosConfigProperties.configServiceInstance(NacosConfigProperties.java:346)
+ at com.alibaba.cloud.nacos.client.NacosPropertySourceLocator.locate(NacosPropertySourceLocator.java:63)
+ at org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration.initialize(PropertySourceBootstrapConfiguration.java:97)
+ at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:649)
+ at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:373)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:314)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)
+ at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)
+ at com.bonus.hnrn.rnbmw.HnRealNameBmwApplication.main(HnRealNameBmwApplication.java:21)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
+Caused by: java.lang.reflect.InvocationTargetException: null
+ at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
+ at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
+ at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
+ at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
+ at com.alibaba.nacos.api.config.ConfigFactory.createConfigService(ConfigFactory.java:42)
+ ... 15 common frames omitted
+Caused by: com.alibaba.nacos.api.exception.NacosException: endpoint is blank
+ at com.alibaba.nacos.client.config.impl.ServerListManager.(ServerListManager.java:154)
+ at com.alibaba.nacos.client.config.http.ServerHttpAgent.(ServerHttpAgent.java:244)
+ at com.alibaba.nacos.client.config.NacosConfigService.(NacosConfigService.java:83)
+ ... 20 common frames omitted
diff --git a/logs/sys-back.log.error.2025-12-02.0 b/logs/sys-back.log.error.2025-12-02.0
new file mode 100644
index 0000000..6b3238b
--- /dev/null
+++ b/logs/sys-back.log.error.2025-12-02.0
@@ -0,0 +1,129 @@
+2025-12-02 17:21:47,046 [main] ERROR o.s.b.w.e.tomcat.TomcatStarter -[TomcatStarter.java:61]- Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'tokenFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userService': Unsatisfied dependency expressed through field 'passwordEncoder'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.security.crypto.password.PasswordEncoder' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
+2025-12-02 17:21:47,121 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.core.service.UserServiceImp required a bean of type 'org.springframework.security.crypto.password.PasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.password.PasswordEncoder' in your configuration.
+
+2025-12-02 17:21:49,808 [main] ERROR o.s.b.w.e.tomcat.TomcatStarter -[TomcatStarter.java:61]- Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'tokenFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userService': Unsatisfied dependency expressed through field 'passwordEncoder'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.security.crypto.password.PasswordEncoder' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
+2025-12-02 17:21:49,874 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.core.service.UserServiceImp required a bean of type 'org.springframework.security.crypto.password.PasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.password.PasswordEncoder' in your configuration.
+
+2025-12-02 17:23:11,438 [main] ERROR o.s.b.w.e.tomcat.TomcatStarter -[TomcatStarter.java:61]- Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'tokenFilter': Unsatisfied dependency expressed through field 'userDetailsService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userService': Unsatisfied dependency expressed through field 'passwordEncoder'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.security.crypto.password.PasswordEncoder' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
+2025-12-02 17:23:11,476 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.core.service.UserServiceImp required a bean of type 'org.springframework.security.crypto.password.PasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.password.PasswordEncoder' in your configuration.
+
+2025-12-02 17:23:45,655 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
+2025-12-02 17:23:49,382 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
+2025-12-02 17:24:48,370 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
+2025-12-02 17:26:15,473 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -[LoggingFailureAnalysisReporter.java:40]-
+
+***************************
+APPLICATION FAILED TO START
+***************************
+
+Description:
+
+Field passwordEncoder in com.bonus.hnrn.rnmw.person.service.CompanyServiceImp required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found.
+
+The injection point has the following annotations:
+ - @org.springframework.beans.factory.annotation.Autowired(required=true)
+
+
+Action:
+
+Consider defining a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' in your configuration.
+
diff --git a/logs/sys-back.log.sql b/logs/sys-back.log.sql
new file mode 100644
index 0000000..9dd97bf
--- /dev/null
+++ b/logs/sys-back.log.sql
@@ -0,0 +1,33 @@
+2025-11-28 11:22:55,392 [restartedMain] Starting HnRealNameBmwApplication using Java 1.8.0_401 on 黑子 with PID 53948 (F:\workspace\idea\hn_cloud_service\HnRealNameBmw\target\classes started by 黑子 in F:\workspace\idea\hn_cloud_service)
+2025-11-28 11:22:55,393 [restartedMain] No active profile set, falling back to default profiles: default
+2025-11-28 11:23:07,896 [restartedMain] SecurityFilter initialized
+2025-11-28 11:23:16,007 [restartedMain] Started HnRealNameBmwApplication in 21.529 seconds (JVM running for 22.571)
+2025-11-28 11:23:16,009 [taskExecutor-1] --------自有人员合同临时状态扫描器启动------
+2025-11-28 11:23:40,227 [SpringContextShutdownHook] SecurityFilter destroyed
+2025-11-28 13:07:36,869 [restartedMain] Starting HnRealNameBmwApplication using Java 1.8.0_401 on 黑子 with PID 43116 (F:\workspace\idea\hn_cloud_service\HnRealNameBmw\target\classes started by 黑子 in F:\workspace\idea\hn_cloud_service)
+2025-11-28 13:07:36,870 [restartedMain] No active profile set, falling back to default profiles: default
+2025-11-28 13:07:50,001 [restartedMain] SecurityFilter initialized
+2025-11-28 13:08:03,163 [restartedMain] Started HnRealNameBmwApplication in 27.392 seconds (JVM running for 28.921)
+2025-11-28 13:08:03,165 [taskExecutor-1] --------自有人员合同临时状态扫描器启动------
+2025-11-28 13:09:07,550 [restartedMain] Starting HnRealNameBmwApplication using Java 1.8.0_401 on 黑子 with PID 46528 (F:\workspace\idea\hn_cloud_service\HnRealNameBmw\target\classes started by 黑子 in F:\workspace\idea\hn_cloud_service)
+2025-11-28 13:09:07,552 [restartedMain] No active profile set, falling back to default profiles: default
+2025-11-28 13:09:19,508 [restartedMain] SecurityFilter initialized
+2025-11-28 13:09:32,604 [restartedMain] Started HnRealNameBmwApplication in 25.956 seconds (JVM running for 27.143)
+2025-11-28 13:09:32,605 [taskExecutor-1] --------自有人员合同临时状态扫描器启动------
+2025-11-28 13:09:52,636 [restartedMain] Starting HnRealNameBmwApplication using Java 1.8.0_401 on 黑子 with PID 51464 (F:\workspace\idea\hn_cloud_service\HnRealNameBmw\target\classes started by 黑子 in F:\workspace\idea\hn_cloud_service)
+2025-11-28 13:09:52,637 [restartedMain] No active profile set, falling back to default profiles: default
+2025-11-28 13:10:04,844 [restartedMain] SecurityFilter initialized
+2025-11-28 13:10:17,619 [restartedMain] Started HnRealNameBmwApplication in 26.489 seconds (JVM running for 29.265)
+2025-11-28 13:10:17,622 [taskExecutor-1] --------自有人员合同临时状态扫描器启动------
+2025-11-28 13:11:10,587 [SpringContextShutdownHook] SecurityFilter destroyed
+2025-11-28 13:29:52,281 [restartedMain] No active profile set, falling back to default profiles: default
+2025-11-28 13:29:56,260 [restartedMain] SecurityFilter initialized
+2025-11-28 13:30:09,948 [taskExecutor-1] --------自有人员合同临时状态扫描器启动------
+2025-11-28 13:30:10,054 [restartedMain] Started HnRealNameBmwApplication in 19.876 seconds (JVM running for 21.56)
+2025-11-28 13:34:05,948 [restartedMain] No active profile set, falling back to default profiles: default
+2025-11-28 13:34:09,956 [restartedMain] SecurityFilter initialized
+2025-11-28 13:34:18,789 [restartedMain] No active profile set, falling back to default profiles: default
+2025-11-28 13:34:22,069 [restartedMain] SecurityFilter initialized
+2025-11-28 13:34:35,050 [taskExecutor-1] --------自有人员合同临时状态扫描器启动------
+2025-11-28 13:34:35,147 [restartedMain] Started HnRealNameBmwApplication in 17.947 seconds (JVM running for 19.103)
+2025-11-28 13:53:08,117 [Thread-17] SecurityFilter destroyed