問題タブ [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.

0 投票する
1 に答える
2521 参照

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 に満足していないため、リアクティブ リポジトリは使用していません。

0 投票する
1 に答える
354 参照

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 セキュリティ プロジェクトのユーザーをモデル化する別のより適切な方法はありますか?