Azure AD / signin-oidc 404-.NET Core2.0を使用したNGINXリバースプロキシ

JHub

Linuxコンテナを使用してKubernetesクラスタで実行されている.NETCore2.0アプリケーションがあります。アプリケーションの前に、LetsEncrypt、SSLターミネーション、およびhttpをアプリに転送するように設定されたNginxリバースプロキシがあります。

私のアプリはローカルで(リバースプロキシなしで)正常に認証およびリダイレクトされ、次のサンプルフォームに基づいています:https//github.com/Azure-Samples/active-directory-dotnet-webapp-openidconnect-aspnetcore

このセットアップを展開すると、最初はアプリがhttps://my.domain.cloudapp.azure.comからhttp://my.domain.cloudapp.azure.comに切り替えてユーザーを認証しようとするときに問題が発生しましたその結果、返信URL(https://my.domain.cloudapp.azure.com/signin-oidc)が使用されておらず、エラーが発生しました。

私はここここからの情報でこれを修正することができまし、そして特に私は追加しました:

app.UseForwardedHeaders(new ForwardedHeadersOptions
{
    ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
});

app.Use(async (context, next) =>
{
    if (context.Request.Host.Host.ToLower() != "localhost")
      context.Request.Scheme = "https";
    await next.Invoke();
});

https://my.domain.cloudapp.azure.comアクセスするhttps://login.microsoftonline.com/に正しくリダイレ​​クトされます認証後、https: //my.domain.cloudapp.azure.comのアプリにリダイレクトされますが、OpenIDConnect認証ミドルウェアが/ signin-oidcルートを処理していないようです。代わりに404エラーが表示されます。

誰かが私が間違っていることを知っていますか?

JHub

この問題の原因となっている2つの問題が発生しました。まず、Kubernetesでアプリを提供する複数のポッドがあったため、Cookieの暗号化/復号化キーを中央の場所に保持する必要がありました。

2番目の問題は、リバースプロキシが応答URLを書き換えていたことです。私のプロジェクトは元の投稿から少し変更され、OAuth2プロキシに切り替えたため、元の投稿でのNginxの正確なシナリオがわかりません。ただし、Oauth2プロキシの場合、アプリ登録の返信URLとしてhttps://my.domain.cloudapp.azure.com/oauth2/callbackを追加する必要がありました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ログイン後のIdentityServer 404(signin-oidcでスタック)

分類Dev

/ signin-oidcがAzureADサインインを使用した後に404を返すのはなぜですか?

分類Dev

Published Web app Auth AD B2C: Error404 for /signin/B2C_1_mysigninoutpolicy'

分類Dev

Azure-AD OIDC:利用可能なログはありますか?

分類Dev

ASP.NET Core 2 MVC + EF Core2またはAngular5

分類Dev

Asp.Net Core2のRoleManagerを使用したロールのシード

分類Dev

ASP.Net Core2のグローバル変数

分類Dev

ASP.Net Core2複数のコントローラー

分類Dev

ASP.NET Core2でユーザーIDを取得する

分類Dev

ASP.NET Core2でユーザーIDを取得する

分類Dev

ASP.NET Core 2.2의 Azure AD 인증

分類Dev

Custom Role with .NET Core 3 Azure AD Authentication

分類Dev

ViewModelをAPIASP.net Core2に送信します

分類Dev

.NET Core2にTaskCacheクラスがありません

分類Dev

.NET Core2でreloadOnChangeが機能しない

分類Dev

Swashbuckle .NET Core2でのJWTベアラーの承認

分類Dev

ASP.net Core2で移行を追加できません

分類Dev

database .net core2から特定の行を選択する

分類Dev

asp net core2でのDataAnnotationsのローカリゼーション

分類Dev

.NET Core EF Core2モデルを1つのビューで作成操作

分類Dev

Azure ADを使用したAPIバックエンド(.NET Core)での認証の基本

分類Dev

ASP.NET CORE2のBootstrap + SASSをGulpで更新しましたか?

分類Dev

ASP.NET Core2コントローラーからPDFを返す

分類Dev

.Net Core2コンソールアプリ設定の変換

分類Dev

Asp.Net Core2でPowerShellを使用してweb.configを変更する

分類Dev

Azure ADスコープとoidc-client.jsを使用してユーザー情報を取得するにはどうすればよいですか?

分類Dev

ASP.NET Core2のフォルダーを除外します

分類Dev

ASP.NET Core2の構成オプションの問題

分類Dev

ASP.NET Core2でXMLにシリアル化できません

Related 関連記事

  1. 1

    ログイン後のIdentityServer 404(signin-oidcでスタック)

  2. 2

    / signin-oidcがAzureADサインインを使用した後に404を返すのはなぜですか?

  3. 3

    Published Web app Auth AD B2C: Error404 for /signin/B2C_1_mysigninoutpolicy'

  4. 4

    Azure-AD OIDC:利用可能なログはありますか?

  5. 5

    ASP.NET Core 2 MVC + EF Core2またはAngular5

  6. 6

    Asp.Net Core2のRoleManagerを使用したロールのシード

  7. 7

    ASP.Net Core2のグローバル変数

  8. 8

    ASP.Net Core2複数のコントローラー

  9. 9

    ASP.NET Core2でユーザーIDを取得する

  10. 10

    ASP.NET Core2でユーザーIDを取得する

  11. 11

    ASP.NET Core 2.2의 Azure AD 인증

  12. 12

    Custom Role with .NET Core 3 Azure AD Authentication

  13. 13

    ViewModelをAPIASP.net Core2に送信します

  14. 14

    .NET Core2にTaskCacheクラスがありません

  15. 15

    .NET Core2でreloadOnChangeが機能しない

  16. 16

    Swashbuckle .NET Core2でのJWTベアラーの承認

  17. 17

    ASP.net Core2で移行を追加できません

  18. 18

    database .net core2から特定の行を選択する

  19. 19

    asp net core2でのDataAnnotationsのローカリゼーション

  20. 20

    .NET Core EF Core2モデルを1つのビューで作成操作

  21. 21

    Azure ADを使用したAPIバックエンド(.NET Core)での認証の基本

  22. 22

    ASP.NET CORE2のBootstrap + SASSをGulpで更新しましたか?

  23. 23

    ASP.NET Core2コントローラーからPDFを返す

  24. 24

    .Net Core2コンソールアプリ設定の変換

  25. 25

    Asp.Net Core2でPowerShellを使用してweb.configを変更する

  26. 26

    Azure ADスコープとoidc-client.jsを使用してユーザー情報を取得するにはどうすればよいですか?

  27. 27

    ASP.NET Core2のフォルダーを除外します

  28. 28

    ASP.NET Core2の構成オプションの問題

  29. 29

    ASP.NET Core2でXMLにシリアル化できません

ホットタグ

アーカイブ