ホームページ >Java >&#&チュートリアル >SpringBoot2.xで無効なmanagement.security.enabled=falseの問題を解決する方法

SpringBoot2.xで無効なmanagement.security.enabled=falseの問題を解決する方法

WBOY
WBOY転載
2023-05-13 18:31:062084ブラウズ

management.security.enabled=false は無効です

1. バージョン 1.5 では、management.security.enabled=false を通じてすべてのエンドポイントを公開します。xx

SpringBoot2.xで無効なmanagement.security.enabled=falseの問題を解決する方法

特定の構成クラス:

org.springframework.boot.actuate.autoconfigure.ManagementServerProperties$Security

2. SpringBoot バージョンを 2.x に切り替えます。IDE の検索機能を使用します。

クラス ManagementServerProperties を検索すると、セキュリティ内部クラスが削除されていることがわかりました

3. 公式 Web サイトにアクセスして、2.0 でエンドポイントを公開する方法を表示します。

#方法 1:

# 启用端点 env
management.endpoint.env.enabled=true
 
# 暴露端点 env 配置多个,隔开
management.endpoints.web.exposure.include=env

方法 2:

方法 1 公開方法では、公開する必要があるエンドポイントを 1 つずつ開く必要があります。方法 2 は、すべてのエンドポイントを直接開いて公開します。

management.endpoints.web.exposure.include=*

HTTP を使用してエンドポイントにアクセスする場合は注意してください。 、デフォルトの /actuator プレフィックスを追加する必要があります。

management .security.enabled は廃止されました

Spring Boot 2.0 では、

management.security.enabled=true

または

management:
 security:
  enabled:true

を使用できます。すべてを解放するには * を使用するか、env、health など、開く必要があるインターフェイス エンドポイントを区切るには「,」を使用してください。

yamlの設定 ※以下のように「"」(引用符)を追加してください

management.endpoints.web.exposure.include=

以上がSpringBoot2.xで無効なmanagement.security.enabled=falseの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。