programing

Spring Security Expressions에서 정적 메서드를 호출합니까?

bestprogram 2023. 10. 14. 10:25

Spring Security Expressions에서 정적 메서드를 호출합니까?

기존 보안 인프라를 지원하기 위해 Spring Security Expressions를 확장하는 방법을 찾고 있습니다.MethodSecurity를 확장할 수 있다는 것을 알고 있습니다.여기에 설명된 것과 같은 ExpressionRoot이지만 Spring Expression Language(Spring EL 또는 SpEL)를 통해 정적 메서드를 직접 호출하는 것에 대한 참조도 찾았습니다.유감스럽게도 Spring Expression methods의 공식 페이지에는 이 방법이 직접적으로 설명되어 있지 않습니다.

Spring Expression 메서드를 통해 정적 메서드를 호출하려면 어떻게 해야 합니까?

구문을 사용하여:

스페셜을 이용하시면 됩니다.T연산자: 인스턴스(instance)를 지정합니다.java.lang.Class(타입).정적 메서드는 이 연산자를 사용하여 호출됩니다.StandardEvaluationContexta를 사용합니다.TypeLocator유형을 찾아서, 그리고.StandardTypeLocator(대체 가능)은 다음과 같이 이해하여 구축됩니다.java.lang꾸러미의이 말은T()내의 유형에 대한 참조java.lang완전한 자격을 가질 필요는 없지만 다른 모든 유형의 참조는 다음과 같아야 합니다.

Telement는 인스턴스 대신 유형에 대한 참조를 반환합니다.예를 들어, 다음과 같은 것은Collections.singleton("Hello")

T(java.util.Collections).singleton('Hello')

언급URL : https://stackoverflow.com/questions/7585627/calling-static-methods-from-spring-security-expressions