質問編集履歴

2

進展があったので追記

2020/06/20 10:18

投稿

unity3dbigginer
unity3dbigginer

スコア65

test CHANGED
@@ -1 +1 @@
1
- tomcatで動かすjspにreCAPTCHAを実装したい
1
+ tomcatで動かすjspにreCAPTCHAを実装したい→サーバーサイドの書き方がわからない
test CHANGED
@@ -26,13 +26,11 @@
26
26
 
27
27
  ## やってみたこと
28
28
 
29
- https://torina.top/detail/224/
30
29
 
31
- を参考に、実装してみました。
32
30
 
33
- ラベル : 127.0.0.1
31
+ ラベル : ローカルテスト
34
32
 
35
- ドメイン : 127.0.0.1
33
+ ドメイン : localhost
36
34
 
37
35
  reCAPTCHA タイプ : v3
38
36
 
@@ -52,29 +50,43 @@
52
50
 
53
51
  <meta charset="UTF-8">
54
52
 
55
- <title></title>
53
+ <title>test</title>
56
54
 
57
55
  <script src="https://www.google.com/recaptcha/api.js"></script>
56
+
57
+ <script>
58
+
59
+ function onSubmit(token) {
60
+
61
+ document.getElementById("demo-form").submit();
62
+
63
+ }
64
+
65
+ </script>
58
66
 
59
67
  </head>
60
68
 
61
69
  <body>
62
70
 
63
- <br>
71
+ <form action="testServlet" method="post">
64
72
 
65
- <form action="judgeServlet" method="post">
73
+ 入力1:<input type="text" name="staff_name" size="5" required><br>
66
74
 
67
- <div class="g-recaptcha" data-sitekey="サイトキーをいれました。">
75
+ 入力2:<input type="password" name="staff_pass" size="5" required><br>
68
76
 
69
- 名前:<input type="text" name="staff_name" size="5" required><br>
70
77
 
71
- 数字入力:<input type="password" name="staff_pass" size="5" required><br>
72
78
 
73
- <input type="submit" value="決定">
79
+ <button class="g-recaptcha"
74
80
 
75
- <input type="hidden" name="action" value="entry">
81
+ data-sitekey="サイトキーを入れました"
76
82
 
77
- </div>
83
+ data-callback='onSubmit'
84
+
85
+ data-action='submit'>テスト</button>
86
+
87
+ <input type="hidden" name="action" value="staff_login">
88
+
89
+
78
90
 
79
91
  </form>
80
92
 
@@ -83,3 +95,23 @@
83
95
  </html>
84
96
 
85
97
  ```
98
+
99
+
100
+
101
+ ## できたこと
102
+
103
+ このコードで実行後、
104
+
105
+ v3なので画面下にreCAPTCHAのマークがでて、反映することができました。
106
+
107
+
108
+
109
+ しかし、サーバーサイド(Servlet)にも書く必要があると思うのですが、
110
+
111
+ 書き方がわかりません。
112
+
113
+ また、今の状態でセキュリティは保護する機能はすでにあるのでしょうか。
114
+
115
+ 勉強不足で申し訳ありません。
116
+
117
+ ご教授宜しくお願い致します。

1

やってみたことを追記しました。

2020/06/20 10:17

投稿

unity3dbigginer
unity3dbigginer

スコア65

test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,65 @@
21
21
 
22
22
 
23
23
  TomcatでreCAPTCHAを実装できるのでしょうか。
24
+
25
+
26
+
27
+ ## やってみたこと
28
+
29
+ https://torina.top/detail/224/
30
+
31
+ を参考に、実装してみました。
32
+
33
+ ラベル : 127.0.0.1
34
+
35
+ ドメイン : 127.0.0.1
36
+
37
+ reCAPTCHA タイプ : v3
38
+
39
+
40
+
41
+ ```jsp
42
+
43
+ <%@ page language="java" contentType="text/html; charset=UTF-8"
44
+
45
+ pageEncoding="UTF-8"%>
46
+
47
+ <!DOCTYPE html>
48
+
49
+ <html>
50
+
51
+ <head>
52
+
53
+ <meta charset="UTF-8">
54
+
55
+ <title></title>
56
+
57
+ <script src="https://www.google.com/recaptcha/api.js"></script>
58
+
59
+ </head>
60
+
61
+ <body>
62
+
63
+ <br>
64
+
65
+ <form action="judgeServlet" method="post">
66
+
67
+ <div class="g-recaptcha" data-sitekey="サイトキーをいれました。">
68
+
69
+ 名前:<input type="text" name="staff_name" size="5" required><br>
70
+
71
+ 数字入力:<input type="password" name="staff_pass" size="5" required><br>
72
+
73
+ <input type="submit" value="決定">
74
+
75
+ <input type="hidden" name="action" value="entry">
76
+
77
+ </div>
78
+
79
+ </form>
80
+
81
+ </body>
82
+
83
+ </html>
84
+
85
+ ```