[스프링(spring)]시큐리티는 어떻게 동작할까??(5/6)@EnableGlobalMethodSecurity

allnight5·2023년 1월 5일
0

스프링

목록 보기
28/62

@EnableGlobalMethodSecurity(securedEnabled = true)
// @Secured 어노테이션 을 사용하여 활성화겠다면 true아니면 써주지 않으면된다. 기본적으로 false이기 때문

@EnableGlobalMethodSecurity(securedEnabled = true, order = 2)
// @Secured 어노테이션 활성화를 하는데 만약 @EnableGlobalMethodSecurity어노테이션이 여러개 있을때 우선순위는 2번으로 하겠다.

prePostEnabled() 끝나고나서 활성화는 할껀가 그 전에 활성화를 할껀가 정하는 부분이다.

@EnableGlobalMethodSecurity 안의 변수들
/**

  • Spring Security의 사후 어노테이션 사용 여부를 결정합니다. 기본값은 입니다
  • 거짓의.
  • @사전 어노테이션을 활성화해야 하는 경우 그렇지 않으면 true를 반환합니다.
    */
    boolean prePostEnabled() default false;

/*
Spring Security의 Secured 어노테이션을 활성화해야 하는지 여부를 결정합니다.
반환:
보안 어노테이션을 활성화해야 하는 경우 true이고 그렇지 않으면 false입니다. 기본값은 false입니다.
/
boolean securedEnabled() default false;

/**

  • JSR-250 어노테이션의 활성화 여부를 결정합니다. 기본값은 false입니다.
  • @JSR-250을 활성화해야 하는 경우 그렇지 않으면 true를 반환합니다.
    */
    boolean jsr250Enabled() default false;

/**

  • 하위 클래스 기반(CGLIB) 프록시를 생성할지 여부({@code true})를 다음과 같이 지정합니다
  • 표준 Java 인터페이스 기반 프록시({@code false})와 반대입니다. 기본값은 다음과 같습니다
  • {@code false}. {@link #mode()}이(가) 로 설정된 경우에만 적용 가능
  • {@link AdvisionMode#PROXY}.
  • 이 특성을 {@code true}({@code true})로 설정하면 모두 영향을 받습니다
  • Security로 표시된 콩뿐만 아니라 프록시가 필요한 스프링 관리 콩
  • 어노테이션. 예를 들어 스프링의 {@code@Transactional}이(가) 표시된 다른 콩
  • 어노테이션이 동시에 하위 클래스 프록시로 업그레이드됩니다. 이 접근법
  • 한 가지 유형을 명시적으로 예상하지 않는 한 실제로 부정적인 영향은 없다
  • 예를 들어 테스트에서 프록시 대 다른 프록시.
  • @인터페이스 기반 대신 CGILIB 프록시를 생성해야 하는 경우 true를 반환합니다
  • 프록시, 그렇지 않으면 거짓
    */
    boolean proxyTargetClass() default false;

/**

  • 보안 조언을 적용하는 방법을 표시합니다. 기본값은 다음과 같습니다
  • {@link AdvisionMode#PROXY}.
  • @도움말 모드 참조
  • @사용할 {@link AdvisionMode}을(를) 반환합니다
    */
    AdviceMode mode() default AdviceMode.PROXY;

/**

  • 여러 개일 경우 보안 어드바이저의 실행 순서를 표시
  • 조언은 특정 조인 지점에 적용됩니다. 기본값은 다음과 같습니다
  • {@linkOrdered#최저_우선순위}.
  • @보안 어드바이저가 적용되어야 하는 순서를 반환합니다
    */
    int order() default Ordered.LOWEST_PRECEDENCE;
profile
공부기록하기

0개의 댓글