현재는 x-auth-token을 access token으로 활용하고있다. 하지만 x-auth-token은 표준화가 없고, 규칙이 따로없었다
authorization은 RFC의 표준화 절차 제공하는 문서에 정의 되어있다([RFC 6750](https://www.rfc-editor.org/rfc/rfc6750))
1 2 3 4 5 6 7 8 9
When sending the access token in the "Authorization" request header field defined by HTTP/1.1 [RFC2617], the client uses the "Bearer" authentication scheme to transmit the access token.
For example:
GET /resource HTTP/1.1 Host: server.example.com Authorization: Bearer mF_9.B5f-4.1JqM
public String resolveToken(HttpServletRequest request){ return request.getHeader("Authorization"); //기존방식 X-AUTH-TOKEN 방식에서 바꿔야하므로 다음과 같이 수정 }
public String createToken(String userPk, UserLoginResponseDto userLoginResponseDto){
// user 구분을 위해 Claims에 User Pk값 넣어줌 Claims claims = Jwts.claims().setSubject(userPk); //클래임에 userPK 추가 claims.put("roles", userLoginResponseDto.getRoles()); //권한 추가 claims.put("email", userLoginResponseDto.getEmail()); claims.put("username", userLoginResponseDto.getEmail()); Date now = new Date(); // 생성날짜, 만료날짜를 위한 Date