Framework & Library/Spring Security

Spring Security JWT - 임시 토큰을 통한 테스트

임빈영 2021. 10. 8. 14:43

MyFilter01 클래스 수정

필터의 역할을 하는 MyFilter01 클래스를 위 코드와 같이 수정한다.

POST 방식의 요청이 올 경우에만 동작을 하도록 설정을 하였으며, header를 통해 전송된 내용이 "test token"일 경우 정상적으로 처리하도록 하였고 그게 아닐 경우 실패 처리를 하도록 하였다.


컨트롤러 생성

RestApiController 클래스에 위 사진에 표시된 token() 메서드를 추가한다.

token() 메서드는 매핑된 url로 POST 요청이 왔을 때 "<h1>token</h1>"의 데이터를 응답하도록 하는 메서드이다.


테스트

"not test token" 전송

 

테스트는 Postman을 통해서 진행하였다.

header의 Authorization의 value 값을 "not test token"으로 지정한 후 "http://localhost:8080/token" url로 POST 방식의 요청을 보냈다.

Authorization의 value 값이 "test token"가 아니기 때문에 "인증에 실패하였습니다."라는 메시지가 반환되었음을 확인할 수 있다.

 

"test token" 전송

 

header의 Authorization의 value 값을 "test token"으로 지정한 후 "http://localhost:8080/token" url로 POST 방식의 요청을 보냈다.

Authorization의 value 값이 "test token"가 이기 때문에 "<h1>token</h1>"의 데이터가 반환되었음을 확인할 수 있다.


 

GitHub - qlsdud0604/spring-security-jwt

Contribute to qlsdud0604/spring-security-jwt development by creating an account on GitHub.

github.com

 

728x90