글을 등록하거나 읽을 때 쓰는 이 페이지가 너무 거슬렸다...
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로 구성된 화면을 만들어 연결하면 끝이다.!
'TIL' 카테고리의 다른 글
[TIL] Spring Security 하나의 url에 두 개의 역할이 가능하도록 권한을 주고싶다 (0) | 2023.10.15 |
---|---|
[TIL] 반성의 TIL... Junit MockMvc.perform 에서 session 사용하기.. (0) | 2023.10.12 |
[TIL] ./gradlew 무한 로딩..? 에러도 뜨지 않고 먹통될 때 (0) | 2023.09.19 |
[TIL] 서버 배포 시 에러 no main manifest attribute, in {JAR_FILENAME}-plain.jar (0) | 2023.09.18 |
[TIL] 서버에서 ./gradlew test 했더니 85% EXECUTING 상태로 멈췄다. (0) | 2023.09.14 |