Pregunta

Creé un JApplet usando Netbeans 6.5.1 que accede a una base de datos. Cuando el programa se ejecuta solo, se ejecuta perfectamente. El problema es que cuando intentas ponerlo en línea usando una aplicación web en Netbeans, no accederá a la base de datos. Alguien me dijo que el problema es que la seguridad de Java no le permitirá hacer esto. ¿Es esto correcto? ¿Cómo soluciono este problema? Gracias.

¿Fue útil?

Solución

Como ya se mencionó, un applet sin firmar solo puede establecer una conexión de red con el host desde el que se originó el applet. Sin embargo, si la base de datos está alojada en un servidor diferente al applet de origen, deberá firmar el applet. Si la aplicación no es para uso en producción, puede auto firmar el applet (no es adecuado para uso en producción donde la firma debe ser realizada por una Autoridad de Certificación de confianza. Las autoridades de certificación generalmente cobran una tarifa por el servicio de validar las credenciales de sus clientes. ) Sin embargo, para fines de prueba y demostración, puede crear un certificado autofirmado. Con los certificados autofirmados, el navegador muestra una advertencia al usuario que menciona que la información proporcionada en un certificado autofirmado no ha sido validada por un tercero de confianza (Autoridad de certificación).

Para autofirmar el applet, consulte los siguientes enlaces:

http://java.sun.com/developer/onlineTraining /Programming/JDCBook/signed.html

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

Las otras cosas a tener en cuenta son los tipos de controladores JDBC a utilizar. Los controladores de tipo 1 y tipo 2 no son adecuados para ser utilizados dentro del applet debido a su dependencia del código binario nativo. Tipo 3 y Tipo 4 son los que debería usar para conectarse a la base de datos desde un applet.

La mejor solución es NO hacer una conexión a la base de datos desde un applet (si es posible) sino usar una aplicación del lado del servidor para conectarse a la base de datos en nombre del applet.

Otros consejos

como señaló Clint, un applet solo puede conectarse a su servidor de origen. Para solucionar este problema, puede firmar su applet con un certificado de una autoridad raíz, pero los certificados cuestan entre 200 y 400 $ / año.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top