Spring Security Expressions에서 정적 메서드를 호출합니까?
기존 보안 인프라를 지원하기 위해 Spring Security Expressions를 확장하는 방법을 찾고 있습니다.MethodSecurity를 확장할 수 있다는 것을 알고 있습니다.여기에 설명된 것과 같은 ExpressionRoot이지만 Spring Expression Language(Spring EL 또는 SpEL)를 통해 정적 메서드를 직접 호출하는 것에 대한 참조도 찾았습니다.유감스럽게도 Spring Expression methods의 공식 페이지에는 이 방법이 직접적으로 설명되어 있지 않습니다.
Spring Expression 메서드를 통해 정적 메서드를 호출하려면 어떻게 해야 합니까?
구문을 사용하여:
스페셜을 이용하시면 됩니다.
T
연산자: 인스턴스(instance)를 지정합니다.java.lang.Class
(타입).정적 메서드는 이 연산자를 사용하여 호출됩니다.StandardEvaluationContext
a를 사용합니다.TypeLocator
유형을 찾아서, 그리고.StandardTypeLocator
(대체 가능)은 다음과 같이 이해하여 구축됩니다.java.lang
꾸러미의이 말은T()
내의 유형에 대한 참조java.lang
완전한 자격을 가질 필요는 없지만 다른 모든 유형의 참조는 다음과 같아야 합니다.
그T
element는 인스턴스 대신 유형에 대한 참조를 반환합니다.예를 들어, 다음과 같은 것은Collections.singleton("Hello")
가
T(java.util.Collections).singleton('Hello')
언급URL : https://stackoverflow.com/questions/7585627/calling-static-methods-from-spring-security-expressions
'programing' 카테고리의 다른 글
강한 포인터와 약한 포인터는 무엇입니까? (0) | 2023.10.14 |
---|---|
세 개의 테이블에서 세는 방법은? (0) | 2023.10.14 |
스위치 내부에 LIKE가 있는 MySQL의 선택 쿼리 (0) | 2023.10.14 |
데이터 프레임에서 열 순서를 지정하여 그룹(사분위수, 분위수 등)을 신속하게 구성하는 방법 (0) | 2023.10.14 |
Panda 열 바인딩(cbind) 데이터 프레임 두 개 (0) | 2023.10.14 |