스프링 시큐리티

Ch01. 스프링 시큐리티 기본 API 및 Filter 이해 - 권한설정과 표현식

webmaster 2022. 1. 15. 12:58
728x90
  • 선언적 방식
    • URL
      • http.antMatchers("/users/**"). hasRole(“USER")
    • Method
      • @PreAuthorize(“hasRole(‘USER’)”)
      • public void user(){ System.out.println(“user”)}
    • 주의 사항 - 설정 시 구체적인 경로가 먼저 오고 그것보다 큰 범위의 경로가 뒤에 오도록 해야 한다
      • 위에서부터 아래로 순차적으로 인가 심사를 해주는데 큰 범위가 먼저 오게 되면 큰 범위를 먼저 실행하여 작은 범위가 실행이 안된다.
    • 요청정보에 매칭이 되는 자원에만 인가심사를 하겠다는 의미이다.
    • access를 사용해서 좀 더 쉽게 표현식을 사용해서 표기 가능하도록 도와준다.

    • 익명 사용자와 인증된 사용자 모두 접근하기 위해서는 anomyous가 아닌 permitAll을 써야 한다.
  • 사용자를 메모리에 등록하기
  • 권한 설정하기
  • 실무에서는 동적으로 권한 설정이 되고, 사용자 권한 또한 DB에서 읽어 동적으로 주기 때문에 이러한 방식은 사용하지 않는다.
728x90