TIL

[TIL] login with oauth 2.0 페이지 수정해보기.. /login

봄봄로그 2023. 9. 24. 17:24

/login

글을 등록하거나 읽을 때 쓰는 이 페이지가 너무 거슬렸다... 

security 때문에 자유롭지 못하게 계속 로그인하라고 뜨는 것이지... 이것을 두고볼 수 없다..

저 페이지를 예쁘게 가다듬거나 혹은 alert창을 띄우고 싶었다. 그런데 제가 과연 화면을 예쁘게 꾸밀 수 있을까요? 못합니다... 그리하여 그냥 alert창만 띄우기로 했어요..😊

 

 

/login으로 redirect될 때의 페이지를 수정한다고 직관적으로 해석해보았다..

그렇다면 일단  SecurityConfig 파일을 수정해야한다.

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
        		...
                .authorizeRequests()
                .antMatchers(...,..., "/login").permitAll()
                ...
                .and()
                .oauth2Login().loginPage("/login")
                ...
        ;
    }

 

그리고 Controller에 추가한다.

@Controller
public class IndexController {
   ...
    @GetMapping("/login")
    public String alert(Model model) {
        model.addAttribute("alertParam", new AlertMsgDto("로그인이 필요한 페이지 입니다.", "/"));

        return "alert-page";
    }
    ...
}

message를 받는 dto에는 message랑 redirect url 두 필드만 생성했다. (일단은!)

그리고 alert을 띄우는 mustache로 구성된 화면을 만들어 연결하면 끝이다.!