study/TIL🐥

[Spring] 301, 302 redirect 시키기

서나쓰 2022. 10. 31. 17:20
728x90

웹 크롤링을 하다가 보면 해당 url을 접근하지 못하거나 에러가 생겨 리다이렉트를 해야하는 경우가 발생

* 301과 302의 차이

https://nsinc.tistory.com/168

 

[HTTP] 301과 302 Redirect의 차이

HTTP Response Status Code는 요청에 대한 웹서버의 응답을 나타내는 코드를 말합니다. 이 코드를 바탕으로 웹브라우저나 검색엔진 크롤러는 요청을 어떻게 처리해야할지 판단하게 됩니다. 유명한 코

nsinc.tistory.com

 

우리 프로젝트는 크롤링에 필요하기 때문에 302 리다이렉트 필요

/**
 * 리다이렉트
 */
@GetMapping(value="/redirect")
public RedirectView redirect(String url) {
    log.info("url : "+ url);
    RedirectView redirectView = new RedirectView(url);
    redirectView.setStatusCode(HttpStatus.FOUND);
    return redirectView;
}

 

HTTP Status 코드는 아래에서 확인하면 된다

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages

 

HTTP response status codes - HTTP | MDN

HTTP response status codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes:

developer.mozilla.org

 

728x90