NetBeans 6.5.1을 사용하여 웹 응용 프로그램에서 데이터베이스에 액세스하는 JapPlet을 사용하는 문제

StackOverflow https://stackoverflow.com/questions/808988

문제

데이터베이스에 액세스하는 NetBeans 6.5.1을 사용하여 JapPlet을 만들었습니다. 프로그램이 자체적으로 운영되면 완벽하게 실행됩니다. 문제는 NetBeans의 웹 응용 프로그램을 사용하여 온라인으로 배치하려고 할 때 데이터베이스에 액세스하지 못한다는 것입니다. 누군가에게 문제는 Java Security가 당신이 이것을 할 수 없다는 것입니다. 이 올바른지? 이 문제를 해결하려면 어떻게해야합니까? 감사.

도움이 되었습니까?

해결책

이미 언급했듯이 서명되지 않은 애플릿은 애플릿이 시작된 호스트에 네트워크를 연결할 수 있습니다. 그러나 데이터베이스가 원래 애플릿과 다른 서버에서 호스팅되면 애플릿에 서명해야합니다. 응용 프로그램이 생산 사용을위한 것이 아닌 경우, 애플릿에 자체 서명 할 수 있습니다 (신뢰할 수있는 인증 기관이 서명을 수행 해야하는 생산 사용에 적합하지 않습니다. 인증 기관은 일반적으로 고객의 자격 증명을 확인하는 서비스에 대한 수수료를 청구합니다. ) 그러나 테스트 및 데모 목적으로 자체 서명 된 인증서를 만들 수 있습니다. 자체 서명 된 인증서를 사용하면 브라우저는 자체 서명 된 인증서에 제공된 정보가 신뢰할 수있는 제 3 자 (인증 기관)에 의해 검증되지 않았다고 언급 한 사용자에게 경고를 표시합니다.

자체 서명하려면 애플릿이 다음 링크를 살펴보십시오.

http://java.sun.com/developer/onlinetraining/programming/jdcbook/signed.html

http://www-ersonal.umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html

명심해야 할 다른 것은 JDBC 드라이버 유형을 사용할 것입니다. 타입 -1 및 유형 -2 드라이버는 기본 이진 코드에 의존하여 애플릿 내에서 사용하기에 적합하지 않습니다. Type-3 및 Type-4는 애플릿 내에서 데이터베이스에 연결하는 데 사용해야하는 것입니다.

최상의 솔루션은 애플릿에서 데이터베이스를 연결하지 않고 (가능한 경우) 서버 측 응용 프로그램을 사용하여 애플릿을 대신하여 데이터베이스에 연결하는 것입니다.

다른 팁

Clint가 지적했듯이 애플릿은 원점 서버에만 연결할 수 있습니다. 이 문제를 해결하려면 루트 당국의 인증서로 애플릿에 서명 할 수 있지만 인증서는 200-400 $/년입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top