問題タブ [azure-spring-boot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - cosmosdb スプリング ブート スターターを使用したサンプル スプリング ブート アプリが起動に失敗し、入力バイト配列が 88 で終了バイトが正しくありません
cosmos DB Document API を使って簡単な Spring Boot アプリケーションを作ろうとしていました (Table API もオプションです)。
この例に従い、 local-emulatorを使用する
スプリング ブート 2.3 Azure スプリング ブート: 2.3.1
アプリケーションは、次の場合にブートストラップに失敗します:
エラーを再現するためのリポジトリは、メインの構成ファイルの下にあります。
豆:
リポジトリ (リアクティブは使いたくない):
pom.xml
起動に失敗する理由について提案はありますか? カスタム コスモス構成クラスを定義しないと結果が変わらない
既存の jpa アプリケーションで cosmos を使用したいのですが、webflux は jpa に満足していないため、リアクティブ リポジトリは使用していません。
java - com.microsoft.azure.spring.autoconfigure.aad.UserPrincipal を拡張するにはどうすればよいですか?
フロント エンド (PKCE) とazure-active-directory-spring-boot-starter
サーバーで MSAL を使用して、ログインしているユーザーとそのクレームを表すエンティティを提供しています。
UserPrincipal
よく知られているクレームに簡単にアクセスできるように、Microsoft のクラスをラップするクラスを作成しました。
ヘルパークラスを介してこれを利用できるようにします
そして、それを私のサービスレイヤーで使用します:
これは機能しますが、気分が悪いです。メンバー オブジェクトの前にファサードを提供するのではなく、 MyCustomUser UserPrincipal を使用して、(独自の を効果的に再実装せずに)カスタムextend
型をgetPrincipal()
返すことをお勧めします。UserPrincipal
問題は、UserPrincipal のコンストラクターが JWT の懸念を想定していることです。これは、これが正しいアプローチではないことを示唆しています。クライアント側のクレームのみに依存する Spring セキュリティ プロジェクトのユーザーをモデル化する別のより適切な方法はありますか?