[Spring] Spring Security application.yml 설정

겨울봄이·2023년 3월 13일
0

SpringSecurity

목록 보기
2/2
post-thumbnail

이전 게시글에서는 spring security를 설정하고 boot까지 실행을 시켜보았다.

이번엔 application.yml 파일에 userName과 password를 입력해 로그인을 할 것이다.

잘못된 정보를 입력시 로그인 성공 페이지에 접근할 수 없고 application.yml 등록된 아이디만 로그인 할 수 있다.

application.yml 설정

spring:
  security:
    user:
      name: test
      password: test
      roles: USER, ADMIN

HomeController 생성

@RestController()
public class HomeController {
    @GetMapping("/")
    public String apiTest(String param) {
        System.out.println("Login Success");
        return "home";
    }
}

로그인한 후 보여줄 화면에 대한 api를 생성했다.

home.html 생성

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>Login 성공한 후 화면 입니다.</h1>
</body>
</html>

로그인한 후의 보여줄 화면이다.

로그인 시도

application.yml에서 입력한 user name과 password를 입력한다.

성공 시 HomeController에서 지정한 home.html으로 return 하여 화면이 보인다.

실패 시 자격 증명에 실패하였습니다. 문구가 나타납니다.

성공 시 로그에도 찍어보았다.

이상으로 application.yml에 단일로 로그인할 수 있는 계정 정보를 넣고 Spring Security를 이용하여 로그인 하는 법을 사용해보았다.

0개의 댓글