問題タブ [spring-rest]

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 投票する
2 に答える
1567 参照

java - Spring Boot がテキスト/JavaScript を JSON にシリアライズする

次の Kotlin データ クラスを作成しました。

(データ クラスは、コンパイル時に equals、hashcode、toString などを自動生成する Kotlin クラスであり、時間を節約します)。

今、Spring を使用してデータを入力しようとしましたRestTemplate:

次のエラーで失敗します。

当然のことですが、JSON オブジェクト マッパーはおそらく mime-type を期待していtext/jsonました。RestTemplateにマップするように指示してからString::class.javaのインスタンスをJacksonObjectMapper手動でインスタンス化する以外にRestTemplate、返された MIME タイプを JSON として扱うように指示する方法はありますか?

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

java - Spring RestTemplate getForObject URL が Apple iTunes で機能しない

iTunes を照会する次の簡単なテストを作成しました。

そして、出力は予想外でした:

生成された URL をブラウザーに貼り付けると、期待どおりの結果得られます - アーティストが返されました。

https://itunes.apple.com/search?term=howling%20wolf&entity=allArtist&limit=1

また、クエリのハードコーディングも機能します。

. . この問題termは、スペースを含むクエリでのみ発生するようです。

何が悪かったのか?手で URL を組み立てる以外に、どのように修正しますか?

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

spring-rest - Spring-OAuth2 の CORS

REST API を保護するために Spring-Boot と Spring-OAuth2 を使用しています。OAuth2 を実装しました。きちんと実行されます。AngularJS を開発してアクセスしようとしましたが、CORS エラーが発生します。

エラー->Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://192.168.2.45:8080/Jaihind/oauth/token. (Reason: CORS header 'Access-Control-Allow-Origin' missing).

URL ->curl -X POST -vu clientapp:123456 http://localhost:8080/Jaihind/oauth/token -H "Accept: application/json" -d "password=password&username=gaurav&grant_type=password&scope=read%20write&client_secret=123456&client_id=clientapp"

以下はコードです。

OAuth2ServerConfiguration.java

フィルターも追加しました。

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

spring-mvc - Spring Boot/MVC を使用しない Spring Data Rest/HATEOAS

永続ストレージ ベースのアプリケーションで Spring Boot、Spring MVC なしで Spring Data Rest/HATEOAS を使用することは可能ですか。もしそうなら、どうすればこれを行うことができますか?

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

java - API の Spring セキュリティ権限ベースのアクセス

この記事この投稿に基づいて実装されたソリューションがあります。次に、このソリューションを強化する必要があります。ユースケースはこちら。

CREATE_USERなどのさまざまな権限がありますがCREATE_ORG、ユーザーの役割に基づいて、特定の制限を適用する必要があります。たとえば、ユーザーを作成することROLE_ADMINROLE_ORG_ADMINできます。ただしROLE_ORG_ADMIN、特定の権限を持つユーザーのみを作成できます(または、特権ROLE_ORG_ADMINを持つユーザーを作成できないはずです)ROLE_ADMIN

  1. ROLE単なる権限のグループです
  2. ユーザーは役割に関連付けられており、ログイン時org.springframework.security.core.userdetails.User.authoritiesに、代わりに権限が設定されますROLE

トークンベースの認証を使用した REST アプリケーションがあります。

これで、UI からこれらの制限を制御する管理インターフェイスができました。ユーザーを作成するための UI では、ROLE_ADMINの選択リストには表示されませんROLE_ORG_ADMIN。サードパーティ向けの API を公開します。これが API レベルでどのように行われるかはわかりません。

やりたいことは、 roleを持つユーザーROLE_ORG_ADMINを作成するrole を持つユーザーを制限することROLE_ADMINです。との両方ROLE_ORG_ADMINROLE_ADMIN権限がありCREATE_USERます。現在のユーザー ロールがROLE_ADMINapi でない場合、 role を持つユーザーを作成しようとすると、アクセスが拒否されたという応答が返されますROLE_ADMIN。助けてください。

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

rest - REST 呼び出しはどのように見えるべきですか?

私のシステムには、Employees、Designation、DesignationHierarchy があります。DesignationHierarchyに基づいて、EmployeeHierarchyがあります。

次の REST URL があります。

従業員にアクセスするには、

指定にアクセスするには

指定の従業員を取得するには、

Hierarchy と言うとき、それは Employee の階層ではなく、EmployeeDesignation リソースの Hierarchy です。

私が使用した従業員階層を更新するには、

日付の従業員階層のグラフを表示するには、残りの呼び出しも必要です。次の URL を使用しています。

階層の下にサブリソース グラフを作成しました。

これらの REST URL は、標準的な規則に従って正しいですか?

間違っていたら訂正してください!!

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

java - Spring RestTemplate が機能しない

RestTemplate を使用して Spring でアプリケーションを作成しました。Rest-Template を使用して、ヘッダーが「application/json」として受け入れられる外部 Web サービスを使用しています。Rest-Template にヘッダーを追加しましたが、それでも次の例外が発生します

私のコードは以下のとおりです

誰かこれの解決策を教えてください

更新 1

以下のコードを試してみると、問題なく動作しています

0 投票する
0 に答える
68 参照

jquery - ajax投稿リクエストcontentType

マルチパートで html フォームを作成しました。フォーム フィールドとアップロードされたファイルを含むリクエストを作成する必要があります。ajax POST リクエストを使用しましたが、どの contentType を使用すればよいか正確にはわかりません。「multipart/form-data」で試しましたが、サーバーから BadRequest を受け取りました。

サーバー側で

リクエストがコントローラーに届きません。私が逃したものは何でも!!