@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;