WebAPI 2 で CORS 認証を行うには?
2023-12-01 21:19:33
質問
シナリオは単純で、アクセストークンを取得するために別のサーバー(APIサーバーとは異なる)からログインする必要があります。
私はインストールした
Microsoft.Owin.Cors
パッケージをAPIサーバーにインストールしました。で
Startup.Auth.cs
ファイルの下にある
public void ConfigureAuth(IAppBuilder app)
の下に、私は
app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
で
WebApiConfig.cs
の下にある
public static void Register(HttpConfiguration config)
の下に、次のような行を追加しました。
// Cors
var cors = new EnableCorsAttribute("*", "*", "GET, POST, OPTIONS");
config.EnableCors(cors);
他に変更すべき点は?
どのように解決するのですか?
私が発見したものを見てください。
カスタムヘッダーを
<system.webServer>
.
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS, PUT, DELETE" />
</customHeaders>
</httpProtocol>
そうすると、CORS認証ができるんです。
関連
-
[解決済み】「Access-Control-Allow-Origin」ヘッダが複数の値を含む場合
-
[解決済み] Access-Control-Allow-Originヘッダーはどのように機能するのですか?
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] OPTIONSルートにCORSヘッダを追加しても、ブラウザが私のAPIにアクセスできないのはなぜですか?
-
[解決済み】Microsoft Web API: Server.MapPathはどうやるんですか?
-
[解決済み】ASP.net Core WebAPIでCORSを有効にする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン