저에게 작성되지 않고 더 이상 유지 관리되지 않는 Java 응용 프로그램을 사용하고 싶습니다. 따라서 저자에게 가서 새로운 기능을 요청할 수는 없습니다. 프록시 기능을 추가하려면 어떤 옵션이 필요합니까? 쉘 인자를 추가 할 수 있습니까? 프록시의 바이너리 코드를 .class
파일에 직접 추가하는 것이 관리 가능한 작업입니까? 내 자신의 클래스를 작성하고 .class
파일의 내용을 가져 와서 네트워크 기능을 덮어 쓸 수 있습니까?코드를 변경하지 않고 네트워킹 앱에 프록시를 추가 할 수 있습니까?
1
A
답변
2
이 당신을 위해 작동 될 수 있습니다
java -Dhttp.proxyHost=IP_address -Dhttp.proxyPort=8080 -jar App.jar
2
이 같은 이름/패키지와 클래스를 생성하고이 우선하도록 클래스 경로에 이전 배치하여 자신의 구현 클래스를 교체 할 수 있습니다. 그러나이 클래스가 코드의 다른 부분에서 사용되는 경우 이진 호환성을 손상시킬 수 없습니다.
클래스가로드 될 때 클래스를 수정하는 데 사용할 수있는 계측 API도 있습니다. Instrumentation API을 참조하십시오. 컴파일 된 .class
를 참조 자신의 소스 파일을 작성하는 경우
+0
나는 가장 쉬운 해결책을 '받아 들였다'. 당신의 것도 흥미 롭습니다. – erikbwork
0
, 다음 파일에이 일을 시도 :
java.util.Properties systemProperties = System.getProperties();
systemProperties.setProperty("http.proxyHost", PROXY_HOST);
systemProperties.setProperty("http.proxyPort", PROXY_PORT);
내가 그 일을한다고 생각합니다.
관련 문제
- 1. 서버가 웹 페이지 코드를 변경하지 않고 브라우저를 기다릴 수 있습니까?
- 2. 소스 코드를 변경하지 않고 redgreen을 사용하여 테스트를 실행할 수 있습니까?
- 3. 기존 코드를 변경하지 않고 로깅 예외
- 4. MSBuild : 프로젝트 파일을 변경하지 않고 컴파일 할 추가 파일 추가
- 5. 클라이언트 코드를 변경하지 않고 Axis2에서 CXF로 마이그레이션
- 6. 어떻게 URL을 변경하지 않고 서블릿을 호출 할 수 있습니까?
- 7. MySQL : 데이터를 변경하지 않고 업데이트 할 수 있습니까?
- 8. PHP로 URL을 변경하지 않고 어떻게 페이지를 리디렉션 할 수 있습니까?
- 9. 코드를 패널 컨트롤에 추가 할 수 있습니까?
- 10. PHP 코드를 변경하지 않고 MySQL을 복제하여 PHP 애플리케이션을 확장 할 수 있습니까?
- 11. Nhibernate를 사용할 수 있습니까? 데이터베이스간에 전환하고 Nhibernate 코드를 변경하지 않습니까?
- 12. iOS 앱에 로그인 화면을 추가 할 수 있습니까?
- 13. Spine 앱에 종속성을 어떻게 추가 할 수 있습니까?
- 14. Google 뉴스 앱에 광고를 추가 할 수 있습니까?
- 15. 레일 앱에 IP 제한을 어떻게 추가 할 수 있습니까?
- 16. Windows Phone 7의 알람 앱에 비디오를 추가 할 수 있습니까?
- 17. iOS에서 런타임 중에 앱에 글꼴을 추가 할 수 있습니까?
- 18. 리디렉션하지 않고 mod_proxy를 사용하여 역방향 프록시를 설정할 수 있습니까?
- 19. 플렉스에서 프록시를 통해 데이터를로드 할 수 있습니까?
- 20. 다른 활동을 변경하지 않고 변경하십시오.
- 21. 클릭 할 수있는 링크에 PHP 코드를 추가 할 수 있습니까?
- 22. 플래시 : 인스턴스에 이벤트 코드를 동적으로 추가 할 수 있습니까?
- 23. 변경하지 않고 클로즈드 헤드
- 24. 코드를 변경하지 않고 웹 페이지 위젯을 업데이트 하시겠습니까?
- 25. Xcode 프로젝트를 변경하지 않고 #ifdef 환경 변수를 사용할 수 있습니까?
- 26. 프록시를 사용하지 않고 웹 서비스에 원격 요청을 보낼 수 있습니까?
- 27. 값을 변경하지 않고 입력 필드의 텍스트를 변경할 수 있습니까
- 28. 변경하지 않고 URL 디코딩 +
- 29. 변경하지 않고 선택하십시오.
- 30. 어떻게 코드를 변경하지 않고 NHibernate Profiler를 활성화/비활성화 할 수 있도록 구성합니까?
많은 Java 디 컴파일러가 있습니다. 그러나 나는 그것이 얼마나 합법적인지, 그리고 저자가이를 승인한다면 어떻게되는지 모른다. – 11684
예, 오타가 있습니다. https 프록시 구성이 분리되어 있음을 잊지 마십시오. –