2014-10-04 2 views
0

스프링 보안과 @PreAuthorize을 사용하여 메소드를 보호하고 있습니다. 내가 좋아하는 뭔가를하고 싶지 :변수를 주석에 전달하십시오.

컨트롤러 :

@PreAuthorize(SampleStaticClass.STATIC_FINAL_FIELD) 
void someMethod() {} 

서비스 :

// SampleStaticClass 
public static final String STATIC_FINAL_FIELD = someService().getThisFieldFromDatabase(); 

하지만이 상수 표현을 필요로한다. 어떤 해결책?

답변

0

당신이 중 하나 (a) 또는 (b) this thread에서 솔루션을 하드 코드 값 사이에 매핑을 추가하고 DB에 저장 할 수 있습니다 그것을 구현하기 간단하고 지원이기 때문에

물론
@PreAuthorize("@mySecurityService.hasCustomPermission()") 
some method() {} 

내가 첫 번째를 선호 .

관련 문제