Identity Server 3ベースのサービスにサービス情報/ヘルスチェックエンドポイントを追加できますか?

ゾーイ

AspNetWebApiベースのWebサービスとIdentityServer3ベースの認証サービスのセットがあります。すべてのWebサービスは、監視と診断に使用する単純なサービス情報エンドポイントをサポートしています。サービスバージョンとサーバー名を報告します。現在サービス情報エンドポイントをサポートしていない唯一のサービスは、IdentityServer3ベースの認証サービスです。

IdentityServer3ベースのサービスに単純なエンドポイントを追加する方法はありますか?GitHubの問題812 Brockさんアレンは、「我々は、カスタムコントローラを追加する方法を持っているが、それは現在サポートされていない、文書化されていない、と本当に行われていない。」と言います 文書化されていない、サポートされていないルートを採用したくありません。

追加情報を含めるために検出エンドポイントを変更/拡張する方法はありますか?

ゾーイ

これが私がこれをコーディングすることになった方法です。大まかに言うと、基本的にはControllersフォルダーを追加し、単一のGETアクションメソッドを使用してAuthenticationServiceInfoControllerクラスを作成し、起動時にそのコントローラーを登録しました。上記のコメントで述べたように、AuthenticationServiceInfoControllerは他の場所で定義されたベースServiceInfoControllerから継承したため、ソリューションはさらに複雑になりましたが、このサンプルからそれを排除しようとしました。したがって、コントローラーコードは次のようになります。

[RoutePrefix("api/v1/serviceinfo")]
public class AuthencticationServiceInfoController : IServiceInfoController
{
    [Route("")]
    [Route("~/api/serviceinfo")]
    public IHttpActionResult Get()
    {
        try
        {
            ServiceInformation serviceInfo = new ServiceInformation();
            serviceInfo.ServiceVersion = Global.serviceVersion;

            return Ok(serviceInfo);
        }
        catch (Exception ex)
        {
            return InternalServerError(ex);
        }
    }
}

シンプルなインターフェースを実装しています。

public interface IServiceInfoController
{
    IHttpActionResult Get();
}

そして、Identity Serverを構成するStartup.Configurationメソッドには、次のものがあります。

        var idSrvFactory = new IdentityServerServiceFactory();
        idSrvFactory.Register(new Registration<IServiceInfoController, Controllers.AuthencticationServiceInfoController>());

必要なのはそれだけだと思います。これは、Identity Server3ベースのサービスで適切に機能しています。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Identity Server4にカスタムクライアントサービスを追加した後のCORSエラー

分類Dev

Identity Server 4:パスワード付与タイプの更新トークンをサポート

分類Dev

Identity Server3アクセストークン検証エンドポイントがオーディエンス検証に失敗して失敗する

分類Dev

PCFp-config-serverサービスのエンドポイントにアクセス/暗号化できません

分類Dev

Identity Server 4:アクセストークンにクレームを追加する

分類Dev

Identity Server4のカスタムログインビュー

分類Dev

WSO2 Identity Server:/ repository / conf / identity / service-providersフォルダーにあったサービスプロバイダーを編集します

分類Dev

wso2 Identity Server常駐サービスプロバイダーを無効化または削除できますか?

分類Dev

WSO2 Identity Serverに正常にログインした後、ユーザー情報を取得できません

分類Dev

Identity Server 4、クイックスタート#1:Apis =>とドキュメントの内容を比較する必要がありますか?

分類Dev

Identity Server 4Dbからアクセストークンを取り消す

分類Dev

Identity Server 4を使用して、ビューとリソースの両方を含むMVCコアアプリでアクセストークンを更新するためのベストプラクティス

分類Dev

Identity Server 4 AddOidcStateDataFormatterCacheTimeToLiveの構成

分類Dev

Identity Server 4 の認証

分類Dev

Identity Server4は既存のデータベースにログインします

分類Dev

Identity Server4は既存のデータベースにログインします

分類Dev

Thinktecture Identity Server 3:不正アクセスからWEBAPIを保護するためのクライアントシークレット

分類Dev

SQL Server エージェント サービスを開始できません

分類Dev

Identity Server 4、イントロスペクションエンドポイントを呼び出すためのAPIが許可されていません

分類Dev

APIは、Identity Server4および.netコアIDを使用してリクエスト内の認証ヘッダーなしで認証されます

分類Dev

Identity Server:クライアントのExternalLoginCallbackのAuthorizationProepertiesで設定されたトークン/アイテムにアクセスします

分類Dev

Identity Server 4 + Identity Framework + Reactフロントエンド

分類Dev

Identity Server4予期されるスコープopenidのチェックに失敗しました

分類Dev

SQL Server サービス パックのサイレント インストールがパラメーターを使用できない

分類Dev

SQL Server Management Studioのインストール後、サービスリストでSQLServerサービスを使用できません

分類Dev

Identity Server:MVCクライアントのハイブリッドフローを使用してClaimPrincipalにクレームを追加します

分類Dev

Thinktecture Identity Server:Web APIの保護(承認のベストアプローチ)

分類Dev

WSO2 Identity Server:Docker化されたWSO2IDサーバーにキーストアと秘密鍵のパスワードを入力する方法

分類Dev

Identity Server4-アクセストークンの有効期間の設定

Related 関連記事

  1. 1

    Identity Server4にカスタムクライアントサービスを追加した後のCORSエラー

  2. 2

    Identity Server 4:パスワード付与タイプの更新トークンをサポート

  3. 3

    Identity Server3アクセストークン検証エンドポイントがオーディエンス検証に失敗して失敗する

  4. 4

    PCFp-config-serverサービスのエンドポイントにアクセス/暗号化できません

  5. 5

    Identity Server 4:アクセストークンにクレームを追加する

  6. 6

    Identity Server4のカスタムログインビュー

  7. 7

    WSO2 Identity Server:/ repository / conf / identity / service-providersフォルダーにあったサービスプロバイダーを編集します

  8. 8

    wso2 Identity Server常駐サービスプロバイダーを無効化または削除できますか?

  9. 9

    WSO2 Identity Serverに正常にログインした後、ユーザー情報を取得できません

  10. 10

    Identity Server 4、クイックスタート#1:Apis =>とドキュメントの内容を比較する必要がありますか?

  11. 11

    Identity Server 4Dbからアクセストークンを取り消す

  12. 12

    Identity Server 4を使用して、ビューとリソースの両方を含むMVCコアアプリでアクセストークンを更新するためのベストプラクティス

  13. 13

    Identity Server 4 AddOidcStateDataFormatterCacheTimeToLiveの構成

  14. 14

    Identity Server 4 の認証

  15. 15

    Identity Server4は既存のデータベースにログインします

  16. 16

    Identity Server4は既存のデータベースにログインします

  17. 17

    Thinktecture Identity Server 3:不正アクセスからWEBAPIを保護するためのクライアントシークレット

  18. 18

    SQL Server エージェント サービスを開始できません

  19. 19

    Identity Server 4、イントロスペクションエンドポイントを呼び出すためのAPIが許可されていません

  20. 20

    APIは、Identity Server4および.netコアIDを使用してリクエスト内の認証ヘッダーなしで認証されます

  21. 21

    Identity Server:クライアントのExternalLoginCallbackのAuthorizationProepertiesで設定されたトークン/アイテムにアクセスします

  22. 22

    Identity Server 4 + Identity Framework + Reactフロントエンド

  23. 23

    Identity Server4予期されるスコープopenidのチェックに失敗しました

  24. 24

    SQL Server サービス パックのサイレント インストールがパラメーターを使用できない

  25. 25

    SQL Server Management Studioのインストール後、サービスリストでSQLServerサービスを使用できません

  26. 26

    Identity Server:MVCクライアントのハイブリッドフローを使用してClaimPrincipalにクレームを追加します

  27. 27

    Thinktecture Identity Server:Web APIの保護(承認のベストアプローチ)

  28. 28

    WSO2 Identity Server:Docker化されたWSO2IDサーバーにキーストアと秘密鍵のパスワードを入力する方法

  29. 29

    Identity Server4-アクセストークンの有効期間の設定

ホットタグ

アーカイブ