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