2012-04-09 3 views
1

Proguard를 사용하여 Java EE 웹 응용 프로그램을 난독 화하려고 계획하고 있지만 클래스 메서드가 동일한 이름을 유지하지 않기 때문에 Java 클래스에 대한 DWR 호출을 난독 화하는 방법이 있는지 궁금합니다. , 그리고 이것은 필연적으로 백 엔드와 나의 frontend dependencie에 영향을 미칠 것입니다.dwr과 함께 proguard를 사용하는 가장 좋은 방법

답변

1

DWR 호출자 코드는 내부 DWR 클래스에 의해 자동 생성되므로 난독화할 수 없습니다. DWR 클래스에 <create><include>keep options of Proguard to skip obfuscation 개의 DWR 클래스/메소드를 사용하십시오. 당신은 자바 스크립트 호출 파일과 자바 클래스 파일, 예를 들어 서로 다른 이름을 사용할 수, 당황하게 수동으로 시도하는 방법 : 일반적으로

<create creator="new" scope="request" javascript="AAA"> 
    <param name="class" value="my.package.BBB"> 
</create> 

, AAA와 BBB 마찬가지로 이름을 지정해야합니다 (코드 추적 및 코드 가독성을위한)하지만, 위에서 그들은 고의적으로 다른 이름을 지었다.

또 다른 방법은 독점적 논리가 포함 된 클래스를 난독 처리하고 배관 클래스를 난독 화 상태로 유지해야하며 문제 해결에 도움이됩니다.

+0

답장을 보내 주셔서 감사합니다. 사실 저는 DWR을 규칙과 주석과 함께 사용하고 있습니다. 따라서 와일드 카드 * DWR을 사용하여 클래스의 주석 된 원격 메소드를 관리하려고합니다. 이 솔루션에 대해 어떻게 생각하십니까? – Genjuro

+0

DWR 클래스에 주석을 사용하지 않았지만 '@RemoteProxy (name = "AAA")'와 같은 것을 사용한다고 말하면 주석을 사용합니다. 그렇다면 그것은 나에게 잘 보인다. –

관련 문제