1. ホーム
  2. java

マスキング このリソースにアクセスするには、完全な認証が必要です。

2022-02-15 04:07:38

springboot環境で、postmanを使ったインターフェースのデバッグがうまくいっていたのですが、今日突然以下のエラーが表示されました。

{ <未定義
  "timestamp": "2018-03-05 14:43:45"。
  "status"。401,
  error": "Unauthorized",
  "message": "このリソースにアクセスするには完全な認証が必要です"。
  "path": "/apptplatform/login"

}

解決策をググってみると、以下のようなコンフィグを追加することを提案している人がいました。

# Ignore permission blocking
management:
  security:
    enabled: false

で、以下の maven 依存関係をインポートします (このプロジェクトは以前は持っていませんでした)。

<依存関係


<グループID


org.springframework.boot
    


spring-boot-starter-actuator


<アーティファクトID


org.springframework.cloud
    


spring-cloud-starter-oauth2


残念ながら、この問題はまだ残っています。

プロジェクトに関わる人が少ないので、人に聞いて、誰かがspringboot:のクラウド依存関係を追加してくれました。

<依存関係


<グループID


security:
  basic:
    enabled: false

<アーティファクトID


spring-cloud-starter-oauth2


最終的な解決策は、以下のように構成されます。

security:
  basic:
    enabled: false

Springbootのセキュリティバリデーションをオフにすることができます。

この機能は、設定上のセキュリティ検証をオフにするだけです。プロジェクトは、後でこの検証をオンにする必要があります。


maven を確認すると、oauth2 パッケージ自体は security パッケージに依存しています。