develop branch
> feature-auth branch
에서 개발하는 이슈들을 기록하는 페이지입니다.
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
response.setContentType("application/json");
response.getWriter().write(convertObjectToJson(
JWTResponseRes.builder()
.success(false)
.expired(false)
.message(e.getMessage())
.build()
));
}
public String convertObjectToJson(Object object) throws JsonProcessingException {
if (object == null) {
return null;
}
ObjectMapper mapper = new ObjectMapper();
return mapper.writeValueAsString(object);
}
@Override
protected boolean shouldNotFilter(HttpServletRequest request)
throws ServletException {
String path = request.getRequestURI();
return "/health".equals(path);
}
Jwts.parserBuilder()
.setSigningKey(certificate.getPublicKey())
.build()
.parseClaimsJws(jwt);
/api/auth/
/api/auth/login
/api/users
및 그 이외의 urlcurl -X POST "http://localhost:8081/api/users/profile"
-H "accept: */*"
-H "Authorization: Bearer 토큰"
-H "Content-Type: application/json" -d "{ \"email\": \"아이디@naver.com\"}"
{
"success": false,
"expired": true, // 만료 여부 체크
"message": "에러 메시지"
}
/api/auth/reissue
url로 request 보내면 새로운 AccessToken 재발급 됨.