国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

io.jsonwebtoken.SignatureException: JWT signature does not match locally computed signature. JWT val

這篇具有很好參考價值的文章主要介紹了io.jsonwebtoken.SignatureException: JWT signature does not match locally computed signature. JWT val。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

jwt signature does not match locally computed signature. jwt validity cannot,java,spring,servlet,spring boot,intellij-idea

io.jsonwebtoken.SignatureException: JWT signature does not match locally computed signature. JWT validity cannot be asserted and should not be trusted.
?? ?at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:354)
?? ?at io.jsonwebtoken.impl.DefaultJwtParser.parse(DefaultJwtParser.java:481)
?? ?at io.jsonwebtoken.impl.DefaultJwtParser.parseClaimsJws(DefaultJwtParser.java:541)
?? ?at com.example.mz.helpwork.util.JwtUtil.parseJWT(JwtUtil.java:107)
?? ?at com.example.mz.helpwork.config.jwt.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:39)
?? ?at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
?? ?at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
?? ?at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
?? ?at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
?? ?at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92)
?? ?at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77)
?? ?at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
?? ?at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
?? ?at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
?? ?at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
?? ?at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
?? ?at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
?? ?at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
?? ?at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
?? ?at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
?? ?at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
?? ?at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
?? ?at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
?? ?at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
?? ?at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
?? ?at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
?? ?at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
?? ?at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
?? ?at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
?? ?at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
?? ?at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
?? ?at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
?? ?at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
?? ?at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
?? ?at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
?? ?at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
?? ?at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
?? ?at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
?? ?at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
?? ?at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
?? ?at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
?? ?at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
?? ?at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
?? ?at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
?? ?at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
?? ?at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
?? ?at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594)
?? ?at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
?? ?at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
?? ?at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
?? ?at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
?? ?at java.lang.Thread.run(Thread.java:750)
11:27:19 ?ERROR ?Servlet.service() for servlet [dispatcherServlet] in context with path [/helpwork] threw exception
java.lang.RuntimeException: token非法?

?這個報錯翻譯成大白話就是io.jsonwebtoken.SignatureException:JWT簽名與本地計算的簽名不匹配。JWT的有效性無法斷言,也不應(yīng)受到信任。

我是在我的項目中引入springsecurity+jwt時出現(xiàn)的問題

當遇到這個問題的時候,首先是打斷點,判斷是哪里出現(xiàn)了問題,我的項目在我生成token的時候是沒有任何問題的,就是到解析的時候,解析不出來,直接拋出異常。當然針對這個問題,有兩種解決方案:更改jwt的工具類;改解析token的代碼

當然,我選擇的是前者

可以參考我的jwt工具類

    //    這個方法的作用是生成令牌字符串,根據(jù)userId生成,生成令牌三個素材:密鑰 過期時間 userId
    public String createToken(int userId){
//        對日期做偏移,算一下5天后的日期。new Date()是當前日期 DateField.DAY_OF_YEAR是偏移單位
//        date是偏移之后的日期
        Date date=DateUtil.offset(new Date(), DateField.DAY_OF_YEAR,expire);
//       創(chuàng)建加密算法密鑰的對象,調(diào)用Algorithm.HMAC256(secret)的靜態(tài)工廠方法創(chuàng)建對象
        Algorithm algorithm=Algorithm.HMAC256(secret);
//        執(zhí)行加密
        JWTCreator.Builder builder= JWT.create();
        String token=builder.withClaim("userId",userId).withExpiresAt(date).sign(algorithm);
        return token;
    }

    //    通過令牌解密出userId
    public int getUserId(String token){
//        解碼的對象
        DecodedJWT jwt=JWT.decode(token);
//        通過屬性名反向得到userid,asInt()是數(shù)據(jù)類型
        int userId=jwt.getClaim("userId").asInt();
        return userId;
    }

    //    驗證令牌,沒有返回值,失敗拋異常
    public void verifierToken(String token){
//        創(chuàng)建算法對象
        Algorithm algorithm=Algorithm.HMAC256(secret);
//        用算法對象進行解密
        JWTVerifier verifier=JWT.require(algorithm).build();
//        調(diào)用驗證方法,傳入token
        verifier.verify(token);
    }

最終的結(jié)果就是解析成功的,如圖?

?jwt signature does not match locally computed signature. jwt validity cannot,java,spring,servlet,spring boot,intellij-idea

?文章來源地址http://www.zghlxwxcb.cn/news/detail-768661.html

到了這里,關(guān)于io.jsonwebtoken.SignatureException: JWT signature does not match locally computed signature. JWT val的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • error: src refspec main does not match any解決辦法

    error: src refspec main does not match any解決辦法

    用GitHub Actions自動部署Hexo,到了最關(guān)鍵的一步;突然報錯:error: src refspec main does not match any 1、錯誤一:? main 分支應(yīng)填寫為master分支;但是只改這里也會報其他錯誤 2、錯誤二: ! [rejected] main - main (non-fast-forward) 這個問題解釋起來很簡單,還記得我們創(chuàng)建倉庫時添加到README和

    2024年02月19日
    瀏覽(31)
  • git 報錯 error: src refspec master does not match any

    這個錯誤通常表示你的本地倉庫中沒有與遠程倉庫對應(yīng)的分支。可能的原因是你還沒有進行過任何提交或者還沒有將本地分支推送到遠程倉庫。 以下是幾種可能的解決方法: 1.檢查是否存在本地分支 使用git branch命令檢查本地是否存在分支。如果沒有任何結(jié)果,說明你還沒有

    2024年02月16日
    瀏覽(19)
  • dpkg:package architecture (aarch64) does not match system (arm64)

    在nx平臺下執(zhí)行? root@root-desktop:~/test$ sudo dpkg -i MyTest_0.2.1.0_aarch64.deb? dpkg: error processing archive MyTest_0.2.1.0_aarch64.deb (--install): ?package architecture (aarch64) does not match system (arm64) Errors were encountered while processing: MyTest_0.2.1.0_aarch64.deb root@root-desktop:~/test$ uname -a Linux rootdesktop 4.9.201-tegra

    2023年04月22日
    瀏覽(71)
  • 解決./composer.json" does not match the expected JSON schema

    如果執(zhí)行composer install的時候報錯 這是因為name里的格式不符合要求,需要 有/? ?,并且不能有大寫,仔細檢查下正則那句話 無語!

    2024年02月16日
    瀏覽(24)
  • git push時報錯error: src refspec dev does not match any

    這種情況可能兩種情況導(dǎo)致: 一.分支不存在,使用checkout創(chuàng)建對應(yīng)分支 切換到新的分支 命令如下: 1 git checkout [branch name] 例如: 1 $ git checkout dev 2 Switched to branch \\\'dev\\\' 4、創(chuàng)建+切換分支 創(chuàng)建分支的同時切換到該分支上,命令如下: git checkout -b [branch name] git checkout -b [branch n

    2024年02月05日
    瀏覽(25)
  • git push 報錯 error: src refspec master does not match any 解決

    git push 報錯 error: src refspec master does not match any 解決

    真是TN的邪了門了,今天在Gitee上創(chuàng)建了一個新項目,然后要把本地的代碼push上去時,報了如下錯誤: 用了這么多年git也沒見過這個啊 咱們哪見過這種場面啊,趕緊百度走起來。 網(wǎng)上啊,真是什么五花八門的說法都有。 但是這時,注意嗷,很快嗷,我發(fā)現(xiàn)本地分支名為 ma

    2024年02月11日
    瀏覽(27)
  • pandas字段分列遇到ValueError: Length of values does not match length of index

    在使用pandas針對字段進行分列時遇到這個問題,ValueError: Length of values does not match length of index。 問題描述 例如:針對字段進行分列 data[\\\'time\\\']?=?data[\\\'time\\\'].astype(str) data[\\\'day\\\']?=?data[\\\'time\\\'].str.split(\\\"?\\\")[0] data[\\\'hour\\\']?=?data[\\\'time\\\'].str.split(\\\"?\\\")[1] 原來是語句寫錯了,這里只需要改成:

    2023年04月12日
    瀏覽(23)
  • The given SOAPAction http__xxxxx_xx does not match an operation

    The given SOAPAction http__xxxxx_xx does not match an operation

    這是在客戶端調(diào)用服務(wù)端接口時報出的錯誤,主要是客戶端在調(diào)用時設(shè)置了SOAPAction,參考如下: 解決方案 在注解 @WebMethod() 中加上action注解,設(shè)置上一模一樣的SOAPAction即可,如下: 添加后,可以重新看下服務(wù)端的wsdl文件,確認SOAPAction屬性是否成功賦值。

    2024年02月07日
    瀏覽(23)
  • 完美解決丨ValueError: time data ‘2018/12/24‘ does not match format ‘%Y/%m/%d‘

    完美解決丨ValueError: time data ‘2018/12/24‘ does not match format ‘%Y/%m/%d‘

    這里我選擇的是: ```python from datetime import datetime date = datetime.strptime(\\\'2018/12/24\\\', \\\'%Y/%m/%d\\\') ``` 如果你可以執(zhí)行這段代碼,那么你可能會收到這樣的報錯: ```python Traceback (most recent call last): File \\\"C:UsersAdministratorAppDataLocalProgramsPythonPython36libsite-packagesIPythoncoreinteractiveshell.

    2023年04月25日
    瀏覽(21)
  • [match_phrase_prefix] query does not support [zero_terms_query] 問題解決

    @[TOC][match_phrase_prefix] query does not support [zero_terms_query] 問題解決 elasticsearch版本 :7.8 客戶端elasticsearch : 7.12.1 報錯代碼 match_phrase_prefix在Elasticsearch 7.10版本后才支持zero_terms_query選項 https://github.com/elastic/elasticsearch/issues/58468

    2024年02月16日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包