복붙노트

[SPRING] 스프링 보안 표현식에서 정적 메소드 호출?

SPRING

스프링 보안 표현식에서 정적 메소드 호출?

기존 보안 인프라를 지원하기 위해 Spring Security Expressions를 확장하는 방법을 찾고 있습니다. 여기에 설명 된대로 MethodSecurityExpressionRoot를 확장 할 수 있다는 것도 알고 있지만 Spring Expression Language (Spring EL 또는 SpEL)를 통해 정적 메서드를 직접 호출하는 방법에 대한 참조도 있습니다. 불행하게도 Spring Expression 메소드에 대한 공식 페이지는이를 수행하는 방법을 직접 설명하지 않습니다.

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

해결법

  1. ==============================

    1.T (fully.qualified.name) .methodName () 구문을 사용하여 다음을 수행하십시오.

    T (fully.qualified.name) .methodName () 구문을 사용하여 다음을 수행하십시오.

    T 요소는 인스턴스 대신 형식에 대한 참조를 반환합니다. 예를 들어, Collections.singleton ( "Hello")에 해당하는 것은 다음과 같습니다.

    T(java.util.Collections).singleton('Hello')
    
  2. from https://stackoverflow.com/questions/7585627/calling-static-methods-from-spring-security-expressions by cc-by-sa and MIT license