Applet will contact website the 1 time only.
Hi,
I'm trying to make and applet that will contact another website, on
the click of a button from a webpage. In order to do this I've created
a Signed Applet below.. Where all the work of contacting the web page
is done in the shift4 class.
Anyhow, when I load this applet, it will contact the website (ie the
code validateCreditCard is run during the init). However when the
webpage calls this same code I get a security problem (Exception :
access denied ).
I would like to have this so it only does validateCreditCard when the
button is pressed. I only put it in the init for test.. Why does it
work one way fine, and not the other?
--- Code in FireFox Browser --
<form name="shift4" method="POST">
<applet id="shift4Processing"
code="com.webrezpro.browser.shift4Test" archive="./dist/
WebRezProBrowserJava.jar" width="300" height="300">
</applet>
<input type="button" value="Test"
onClick="alert( this.form.shift4Processing.validateCreditCard('http://
java.webrezpro.com/test/t.txt', 10000,'test=test') )" />
</form>
--Basic Applet Setup
public class shift4Test extends java.applet.Applet{
shift4 processing;
/** Initializes the applet shift4Test */
public void init() {
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
}
});
this.processing = new shift4();
System.out.println( this.validateCreditCard("http://
www.google.com", 11000, "") );
} catch (Exception ex) {
ex.printStackTrace();
}
}
/** This method is called from within the init() method to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code
">
private void initComponents() {
jButton1 = new javax.swing.JButton();
setLayout(new java.awt.BorderLayout());
jButton1.setAction(jButton1.getAction());
add(jButton1, java.awt.BorderLayout.CENTER);
}// </editor-fold>
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
// End of variables declaration
public String validateCreditCard(String URL, int timeout, String
postVars){
return this.processing.validateCreditCard(URL, timeout,
postVars);
}