0

Spell에서 스프링 보안 주석을 사용하여 주석 된 메소드의 인수에 이름으로 액세스 할 수 있도록 디버그 정보 또는 기호를 내 Groovy 코드에 포함하려고합니다. 예를 들면 : 나는 그루비 RunTest 스크립트를 사용하는 STS '실행 테스트'명령을 사용할 때Groovy, STS 및 디버그 정보, 정보 또는 기호

@PreAuthorize("hasPermission(#id, 'View')") 
public void doSomething(Integer id) 
{ 
    .... 
} 

모든 것이 잘 작동합니다. 그 말은 메소드의 주장에 이름으로 접근 할 수 있다는 뜻입니다. 그러나 'run-app'명령을 사용할 때마다 디버그 정보가 포함되지 않습니다.

RunTest 스크립트를 살펴본 결과 스크립트는 debug 옵션을 true로 설정하여 Java 컴파일러를 명시 적으로 호출합니다.

개발 및 프로덕션 환경에서 디버그 정보를 활성화하려면 어떻게해야합니까? Groovy 코드에서 Java 컴파일러를 호출하도록 Groovy 스크립트를 수정해야합니까? 아니면 더 쉬운 방법이 있습니까?

답변

0

우아한 해결책을 찾지 못했습니다. 대신 Grails에 의해 URL로부터 추출 된 메서드에 전달되는 매개 변수로 필터를 사용했습니다.