最近搜索

vue3 项目登录报错 好像是认证报错了。

浏览:291
管理员 2025-07-06 09:18

jwt报错 java1.8 没有问题

java11 需要修改代码


接受的codenull

111111111

2025-07-06 09:14:18.906 [DEBUG] [http-nio-80-exec-3] java456.com.mapper.SysUserMapper.selectOne - ==>  Preparing: SELECT id,username,true_name,password,avatar,email,phonenumber,gangwei,login_date,status,dept_id,create_time,update_time,remark FROM sys_user WHERE (username = ?) 

2025-07-06 09:14:18.907 [DEBUG] [http-nio-80-exec-3] java456.com.mapper.SysUserMapper.selectOne - ==> Parameters: admin(String)

2025-07-06 09:14:18.908 [DEBUG] [http-nio-80-exec-3] java456.com.mapper.SysUserMapper.selectOne - <==      Total: 1

2025-07-06 09:14:18.909 [DEBUG] [http-nio-80-exec-3] java456.com.mapper.SysRoleMapper.selectList - ==>  Preparing: SELECT id,name,code,create_time,update_time,remark FROM sys_role WHERE (id IN (SELECT role_id FROM sys_user_role WHERE user_id=1)) 

2025-07-06 09:14:18.909 [DEBUG] [http-nio-80-exec-3] java456.com.mapper.SysRoleMapper.selectList - ==> Parameters: 

2025-07-06 09:14:18.910 [DEBUG] [http-nio-80-exec-3] java456.com.mapper.SysRoleMapper.selectList - <==      Total: 2

2025-07-06 09:14:18.912 [DEBUG] [http-nio-80-exec-3] java456.com.mapper.SysMenuMapper.selectList - ==>  Preparing: SELECT id,name,icon,parent_id,order_num,path,component,menu_type,perms,create_time,update_time,remark FROM sys_menu WHERE (id IN (SELECT menu_id FROM sys_role_menu WHERE role_id=1)) 

2025-07-06 09:14:18.913 [DEBUG] [http-nio-80-exec-3] java456.com.mapper.SysMenuMapper.selectList - ==> Parameters: 

2025-07-06 09:14:18.916 [DEBUG] [http-nio-80-exec-3] java456.com.mapper.SysMenuMapper.selectList - <==      Total: 31

2025-07-06 09:14:18.918 [DEBUG] [http-nio-80-exec-3] java456.com.mapper.SysMenuMapper.selectList - ==>  Preparing: SELECT id,name,icon,parent_id,order_num,path,component,menu_type,perms,create_time,update_time,remark FROM sys_menu WHERE (id IN (SELECT menu_id FROM sys_role_menu WHERE role_id=2)) 

2025-07-06 09:14:18.918 [DEBUG] [http-nio-80-exec-3] java456.com.mapper.SysMenuMapper.selectList - ==> Parameters: 

2025-07-06 09:14:18.920 [DEBUG] [http-nio-80-exec-3] java456.com.mapper.SysMenuMapper.selectList - <==      Total: 9

authority:ROLE_admin,ROLE_common,1,system:user:list,system:menu:list,system:role:list



2025-07-06 09:14:18.991 [ERROR] [http-nio-80-exec-3] org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Filter execution threw an exception] with root cause

java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

at io.jsonwebtoken.impl.Base64Codec.encode(Base64Codec.java:21)

at io.jsonwebtoken.impl.Base64UrlCodec.encode(Base64UrlCodec.java:22)

at io.jsonwebtoken.impl.DefaultJwtBuilder.base64UrlEncode(DefaultJwtBuilder.java:349)

at io.jsonwebtoken.impl.DefaultJwtBuilder.compact(DefaultJwtBuilder.java:295)

at java456.com.util.JwtUtils.createJWT(JwtUtils.java:46)

at java456.com.util.JwtUtils.genJwtToken(JwtUtils.java:56)

at java456.com.common.security.LoginSuccessHandler.onAuthenticationSuccess(LoginSuccessHandler.java:49)

at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.successfulAuthentication(AbstractAuthenticationProcessingFilter.java:324)

at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:233)

at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:213)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346)

at java456.com.common.security.VerificationCodeFilter.doFilter(VerificationCodeFilter.java:25)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346)

at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103)

at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346)

at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346)

at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)

at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346)

at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110)

at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346)

at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346)

at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221)

at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186)

at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)

at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)

at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.base/java.lang.Thread.run(Thread.java:829)

认证失败的信息:Full authentication is required to access this resource

认证失败的信息:org.springframework.security.authentication.InsufficientAuthenticationException: Full authentication is required to access this resource






<!-- 方案1:添加显式依赖  保持旧版不用修改 -->
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.1</version>
</dependency>



<!-- 方案2:升级JWT库版本 -->
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt-api</artifactId>
    <version>0.11.5</version>
</dependency>
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt-impl</artifactId>
    <version>0.11.5</version>
    <scope>runtime</scope>
</dependency>



我用的方案1

<!-- JWT -->
<dependency>
    <groupId>com.auth0</groupId>
    <artifactId>java-jwt</artifactId>
    <version>3.2.0</version>
</dependency>
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt</artifactId>
    <version>0.9.1</version>
</dependency>
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.1</version>
</dependency>
<!-- JWT -->


联系站长

站长微信:xiaomao0055

站长QQ:14496453