問題タブ [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.
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 として扱うように指示する方法はありますか?
java - Spring RestTemplate getForObject URL が Apple iTunes で機能しない
iTunes を照会する次の簡単なテストを作成しました。
そして、出力は予想外でした:
生成された URL をブラウザーに貼り付けると、期待どおりの結果が得られます - アーティストが返されました。
https://itunes.apple.com/search?term=howling%20wolf&entity=allArtist&limit=1
また、クエリのハードコーディングも機能します。
. . この問題term
は、スペースを含むクエリでのみ発生するようです。
何が悪かったのか?手で URL を組み立てる以外に、どのように修正しますか?
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
フィルターも追加しました。
spring-mvc - Spring Boot/MVC を使用しない Spring Data Rest/HATEOAS
永続ストレージ ベースのアプリケーションで Spring Boot、Spring MVC なしで Spring Data Rest/HATEOAS を使用することは可能ですか。もしそうなら、どうすればこれを行うことができますか?
java - API の Spring セキュリティ権限ベースのアクセス
この記事とこの投稿に基づいて実装されたソリューションがあります。次に、このソリューションを強化する必要があります。ユースケースはこちら。
CREATE_USER
などのさまざまな権限がありますがCREATE_ORG
、ユーザーの役割に基づいて、特定の制限を適用する必要があります。たとえば、ユーザーを作成することROLE_ADMIN
もROLE_ORG_ADMIN
できます。ただしROLE_ORG_ADMIN
、特定の権限を持つユーザーのみを作成できます(または、特権ROLE_ORG_ADMIN
を持つユーザーを作成できないはずです)ROLE_ADMIN
ROLE
単なる権限のグループです- ユーザーは役割に関連付けられており、ログイン時
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_ADMIN
にROLE_ADMIN
権限がありCREATE_USER
ます。現在のユーザー ロールがROLE_ADMIN
api でない場合、 role を持つユーザーを作成しようとすると、アクセスが拒否されたという応答が返されますROLE_ADMIN
。助けてください。
rest - REST 呼び出しはどのように見えるべきですか?
私のシステムには、Employees、Designation、DesignationHierarchy があります。DesignationHierarchyに基づいて、EmployeeHierarchyがあります。
次の REST URL があります。
従業員にアクセスするには、
指定にアクセスするには
指定の従業員を取得するには、
Hierarchy と言うとき、それは Employee の階層ではなく、EmployeeDesignation リソースの Hierarchy です。
私が使用した従業員階層を更新するには、
日付の従業員階層のグラフを表示するには、残りの呼び出しも必要です。次の URL を使用しています。
階層の下にサブリソース グラフを作成しました。
これらの REST URL は、標準的な規則に従って正しいですか?
間違っていたら訂正してください!!
java - Spring RestTemplate が機能しない
RestTemplate を使用して Spring でアプリケーションを作成しました。Rest-Template を使用して、ヘッダーが「application/json」として受け入れられる外部 Web サービスを使用しています。Rest-Template にヘッダーを追加しましたが、それでも次の例外が発生します
私のコードは以下のとおりです
誰かこれの解決策を教えてください
更新 1
以下のコードを試してみると、問題なく動作しています
jquery - ajax投稿リクエストcontentType
マルチパートで html フォームを作成しました。フォーム フィールドとアップロードされたファイルを含むリクエストを作成する必要があります。ajax POST リクエストを使用しましたが、どの contentType を使用すればよいか正確にはわかりません。「multipart/form-data」で試しましたが、サーバーから BadRequest を受け取りました。
サーバー側で
リクエストがコントローラーに届きません。私が逃したものは何でも!!