質問編集履歴

5

訂正

2021/10/28 14:39

投稿

syoco0330
syoco0330

スコア30

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- POSTされたときにKeyの認証後に応答したいのですが、どのように実現するかが分かりませんでした。
7
+ POSTされたときにアクセストークンの認証後に応答したいのですが、どのように実現するかが分かりませんでした。
8
8
 
9
9
  認証に使うKeyはサンプルのPOSTデータにある「Key」と「Key2」です。
10
10
 

4

訂正

2021/10/28 14:39

投稿

syoco0330
syoco0330

スコア30

test CHANGED
@@ -1 +1 @@
1
- ASP.NETのWebAPIでPOSTヘッダーにあるkeyで認証させたい
1
+ ASP.NETのWebAPIでPOSTヘッダーにあるアクセストークンで認証させたい
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  開発環境:VisualStudio2019
28
28
 
29
- フレームワーク:.NET Framework
29
+ フレームワーク:.NET Framework 4.7.2
30
30
 
31
31
 
32
32
 

3

訂正

2021/10/28 14:38

投稿

syoco0330
syoco0330

スコア30

test CHANGED
@@ -1 +1 @@
1
- ASP.NETのWebApiのkeyにつ
1
+ ASP.NETのWebAPIでPOSTヘッダーにあるkeyで認証させた
test CHANGED
File without changes

2

訂正

2021/10/28 13:34

投稿

syoco0330
syoco0330

スコア30

test CHANGED
@@ -1 +1 @@
1
- ASP.NETのWebApiのkeyについて
1
+ ASP.NETのWebApiのkeyについて
test CHANGED
@@ -1,3 +1,27 @@
1
+ ASP.NETでPOSTデータを受け取り、応答するAPIを作っています。
2
+
3
+ Keyの認証はありません。
4
+
5
+
6
+
7
+ POSTされたときにKeyの認証後に応答したいのですが、どのように実現するかが分かりませんでした。
8
+
9
+ 認証に使うKeyはサンプルのPOSTデータにある「Key」と「Key2」です。
10
+
11
+ Key値は固定で、通信の度に変わるKey値ではありません。
12
+
13
+
14
+
15
+ 一日以上調べてみましたが、なかなかうまくいきませんでした。
16
+
17
+ ご教授頂けますと幸いです。
18
+
19
+
20
+
21
+
22
+
23
+
24
+
1
25
  言語:VisualBasic
2
26
 
3
27
  開発環境:VisualStudio2019
@@ -14,8 +38,6 @@
14
38
 
15
39
 
16
40
 
17
- POST
18
-
19
41
  ```ここに言語を入力
20
42
 
21
43
  'POST
@@ -24,9 +46,9 @@
24
46
 
25
47
  content-type: application/json
26
48
 
27
- api-Key: testkey
49
+ api-Key: testkey 'ここを追記しています
28
50
 
29
- api-key2: testkey2
51
+ api-key2: testkey2 'ここを追記しています
30
52
 
31
53
 
32
54
 

1

訂正

2021/10/28 12:56

投稿

syoco0330
syoco0330

スコア30

test CHANGED
File without changes
test CHANGED
@@ -1,23 +1,109 @@
1
- 言語:VisualBasic1
1
+ 言語:VisualBasic
2
+
3
+ 開発環境:VisualStudio2019
4
+
5
+ フレームワーク:.NET Framework
6
+
7
+
8
+
9
+ POST送信方法:
10
+
11
+ VisualStudioCode
12
+
13
+ 拡張機能 REST Client
14
+
15
+
16
+
17
+ POST
18
+
19
+ ```ここに言語を入力
20
+
21
+ 'POST
22
+
23
+ POST https://localhost:44385/api/ApiTest HTTP/1.1
24
+
25
+ content-type: application/json
26
+
27
+ api-Key: testkey
28
+
29
+ api-key2: testkey2
30
+
31
+
32
+
33
+ {
34
+
35
+ "name": "sample",
36
+
37
+ "No": 10
38
+
39
+ }
40
+
41
+ ```
42
+
43
+ ```VisualBasic
44
+
45
+ Public Module WebApiConfig
46
+
47
+ Public Sub Register(ByVal config As HttpConfiguration)
48
+
49
+ ' Web API の設定およびサービス
50
+
51
+
52
+
53
+ 'jsonをブラウザで表示させる
54
+
55
+ config.Formatters.JsonFormatter.SupportedMediaTypes.Add(New System.Net.Http.Headers.MediaTypeHeaderValue("text/html"))
56
+
57
+ ' Web API ルート
58
+
59
+ config.MapHttpAttributeRoutes()
2
60
 
3
61
 
4
62
 
5
63
 
6
64
 
7
- POST送信方法:
65
+ config.Routes.MapHttpRoute(
8
66
 
67
+ name:="DefaultApi",
68
+
69
+ routeTemplate:="api/{controller}/{id}",
70
+
71
+ defaults:=New With {.id = RouteParameter.Optional}
72
+
73
+ )
74
+
75
+ End Sub
76
+
77
+ End Module
78
+
79
+ ```
80
+
81
+ ```VisualBasic
82
+
83
+ Namespace Controllers
84
+
9
- VisualStudioCodeのREST Client
85
+ Public Class ApiTestController
86
+
87
+ Inherits ApiController
10
88
 
11
89
 
12
90
 
13
- POST
91
+ ' POST: api/ApiTest
14
92
 
93
+ Public Function PostValue(<FromBody()> ByVal value As Test) As Test
15
94
 
95
+ Dim test As New Test
16
96
 
97
+ test.name = value.name
17
98
 
99
+ test.no = value.no
18
100
 
101
+ Return Test
19
102
 
103
+ End Function
20
104
 
21
- ヘッダー内に
105
+ End Class
22
106
 
23
- クライアントがapikeyとpassを入れて
107
+ End Namespace
108
+
109
+ ```