Back-End/에러와의 전쟁

[jwt 관련 에러] - error java.lang.NoSuchMethodError: 'int io.jsonwebtoken.SignatureAlgorithm.getMinKeyLength()'

얄루몬 2023. 6. 15. 15:57

https://stackoverflow.com/questions/73462061/fix-error-java-lang-nosuchmethoderror-int-io-jsonwebtoken-signaturealgorithm-g

 

fix error java.lang.NoSuchMethodError: 'int io.jsonwebtoken.SignatureAlgorithm.getMinKeyLength()'

I develop under MyEclipse a Jersey Java REST API which runs under Tomcat 9. This API uses JWT tokens and I use io.jsonwebtoken to manage what I need to make it work. Everything is fine except when ...

stackoverflow.com

 

[문제 상황]

- spring security + jwt + redis 사용으로 사용자 인증과 http 상태 유지를 진행하려 했는데 이때 NoSuchMethodError 발생

 

[해결 방법]

- 위의 stackoverflow에서 명시한대로 jjwt관련 dependency 삭제 작업을 해주면 되는 문제였다.

        <!--jjwt java json web token-->
        <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>
        </dependency>
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt-jackson</artifactId>
            <version>0.11.5</version>
        </dependency>

- 위의 세가지만 있으면 됨

 

      <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
            <version>0.9.1</version>
      </dependency>

- 해당 라이브러리 삭제