.jspページに、パスワードをサーバーに送り返すフォームがあります。
<form name="login" action="j_security_check" method="post">
<input type="text" name="j_username">
<input type="password" name="j_password">
<input type="submit" name="Login"> </form>
j_passwordを処理する前に、いくつかの処理を行いたいと思います。以前は、以下のような機能を実行する関数を呼び出すことで、いくつかの処理コードを介してJavaScriptを実装することでこれを行うことができました。
<script type="text/javascript" src="sha256.js">
<script> function hash() { document.login.j_password.value = '@' +
sha256_digest(document.login.j_password.value); } </script>
...
...
<input type="submit" value="Login" onClick="hash()"> </form>
今、私は同様の機能を実装しようとしていますが、JavaScriptを使用する代わりに、Javaを使用しようとしています。私の.javaの主な目的は、public.keyをロードし、j_passwordを取得し、暗号化を実行し、j_passwordを暗号化された形式に置き換えることです。
// RSA.java Pseudocode
1) Get string from textbox "j_password"
2) Load public key from public.key
3) Perform encryption on j_password with key
4) Load cipher to textbox "j_password"
ただし、私が見るほとんどの例では、「<%%>」呼び出しを実装していますが、これにより、ログインボタンをクリックするのではなく、ページの読み込み時に実行されるという印象を与えます。また、javacを使用して.classとしてコンパイルし、「」としてロードできることに気付きましたが、このメソッドを使用してj_passwordの入力を変更できますか?これは.jspであり、「<%%>」を使用してJavaを直接実装できますが、現在のJSP標準では受け入れられないと思います。誰かが私を正しい方向に向けるための推奨事項やアイデアを持っていますか?
ありがとうございました。