스프링 / 페이지가 페이지가 작동하지 않습니다.localhost에서 리디렉션한 횟수가 너무 많습니다. ERR_TOO_MANY_REDIRECTS

페이지가 무한루프가 계속 돌고있다는 것이다.

문제상황 : 시큐리티 작업을 하면서 amdin권한을 주고 admin만 접속할 수 있는 페이지를 만들었더다. user권한으로 접근을 하려하면 당연히 권한이없다고 403에러가 뜨는데 이상하게 admin으로 접속하면 저 페이지가 뜨는 것이다..? 뭐지 싶어서 내가 그렇게 url에 많이 접속한 것도 아니고
동기컴퓨터로도 작업해도 똑같은 현상이였다

해결방법 : 디버그를 찍고 일단 컨트롤러 안에 들어오는지 확인을 하였다.
컨트롤러에는 잘 들어왔다 들어오는 것을 확인 한 후 천천히 찍었다.

원인 : @GetMapping("admin")
public String admin(Model model) {

    List<MemberDto> member = service.selectMember();

    model.addAttribute("member",member);
    return "redirect:/member/admin";
}

}
원인은 나의 코드에서 문제였다
redirect로 하니까 계속 같은 페이지로 돌고돌고 있던 것이다.
return /member/admin으로 바꿔주니까
다행스럽게도 접근이 가능하였다

return과 redirect의 차이점을 잘 인지하고 있어야했다.

좋은 웹페이지 즐겨찾기