我的程序的一部分需要旧版本的Nimbus(2.21)才能成功运行,其中一部分需要新版本(理想情况下为4.3)。
当我只尝试新版本时,我得到了这个输出:
[ERROR] /src/main/java/com/service/impl/AuthenticationContextImpl.java:[120,64] cannot find symbol
[ERROR] symbol: method getAllClaims()
[ERROR] location: class com.nimbusds.jwt.JWTClaimsSet
相关的一行是:
String contextJSON = ((JWTClaimsSet) auth.getCredentials()).getAllClaims().get("context").toString();
据推测,此功能已在较新版本的Nimbus中更新或重命名。我该如何适应这个?
答案 0 :(得分:0)
解决方案似乎是getClaims()是getAllClaims()的自然升级。
参考文献:
https://static.javadoc.io/com.nimbusds/nimbus-jose-jwt/2.21/com/nimbusds/jwt/JWTClaimsSet.html
https://static.javadoc.io/com.nimbusds/nimbus-jose-jwt/4.0/com/nimbusds/jwt/JWTClaimsSet.html