問題タブ [spring-restcontroller]
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.
wicket - Spring Rest を Apache Wicket Web アプリケーションと統合する方法
問題なく動作する Apache Wiket + Spring Web アプリケーションがあります。現在、Spring は DI フレームワークを使用して、モバイル アクセスをフィルタリングしています。アプリケーションで Spring Rest を使用する予定です。既存の Web xml でこれを行う方法を教えてください。
最初は、Rest Api は既存の Web セッションでデータ (ajax 呼び出しを使用する ui ページ) にアクセスするために使用されます。例: 既存の http セッションからの残りの呼び出しは、既存の http セッションにアクセスできる必要があります。何か案が ?お時間をいただきありがとうございます。
私の考えは Tag で '<code>org.springframework.web.servlet.DispatcherServlet' を使用することでしたが、同じセッションを共有したいのはこの方法ではないでしょうか?
私の既存のweb.xml
(働いている)
spring-mvc - Spring 4 AOP @Aspect が @RestController に対してトリガーされない
ユーザーが要求されているエンティティを作成したのと同じグループに属していることを確認するために、基本的な ID 比較を実行するアスペクトを作成しました。アスペクトを @Service メソッドにアタッチすることに成功しましたが、サービス レイヤーでは意味がなく、代わりに @RestController メソッドにアタッチする必要があります。これを実行しようとすると、すべて問題ないように見えますが、アスペクトがトリガーされず、ログがサイレントになります。
pom.xml
春のコンテキスト
側面
「doValidationBefore()」および「doValidationAfter()」は、検証が失敗した場合に例外をスローします。
そして最後に、私の RestController
注意すべき点:
- サービスに合わせて実行パターンを変更し、それをサービス パッケージに配置すると、まさにこの側面が機能します。
- Aspect と RestController は同じコンテキストにあります
- 私は IDEA IDE を使用しています。アスペクトの [推奨される方法に移動] アイコンを使用すると、テストしている方法が方法のリストに表示されます。
- 「推奨される方法に移動する」にリストされている方法はどれも機能していません
私が試したこと:
- pom.xml に 3 つのライブラリを追加しました: org.aspectj:aspectjrt:1.8.6、org.aspectj:aspectjtools:1.8.6、cglib:cglib:2.2.2。これらのどれも違いはありませんでした。
- コンテキスト xml で Aspect と PointCuts を直接定義して、注釈を削除しようとしましたが、違いはありません。
- 実行パターンをすべてのメソッドに適用するように設定しようとしましたが、それでもトリガーされませんでした。
- RestController のインターフェイスを追加しようとしましたが、変更はありません。
かなり長い間これを解決しようとしてきたので、ここで助けていただければ幸いです。私はそれが可能でなければならないことを知っています。
angularjs - 複数のデータ オブジェクトの送信 (角度 - スプリング レスト)
以下のコードは正常に動作しますが、2 つのデータ オブジェクトを送信する場合のリクエストの処理方法がわかりませんでした。
以下の要求を処理するには、Java コントローラー メソッドの署名をどのようにすればよいですか?
java - spring-restで@PathVariableをネストする方法は?
クエリパラメーターを受け取る単純な@RestController
サービスがあり、Spring はそれらを自動的に次のように解析しますbean
。
クエリ:.../rest?id=123
ここで、ネストされたクラスを使用してパラメーター オブジェクトを構造化したいと思います。どうすればこれを達成できますか?
理想的には、私のクエリは Query:.../rest?id=123&name=test
であり、「テスト」文字列はSubParams
Bean に入る必要があります。
それは可能ですか?
spring - spring フレームワークを使用したリクエスト マッピングで異なるコンテンツ タイプを取得できませんか?
ここに私のコントローラクラスがあります:
モデル
注:リクエストで/metrics
returnjson
またはplain-text
に応じてマッピングしましたAccept Header
でリクエストするとき
curl -v -H "Accept: application/json" http://localhost:8080/myapp/actuator/metrics
json で期待される応答が得られ
{"status":"WARN","id":2}
ます。
しかし、試してみると
curl -v -H "Accept: text/plain" http://localhost:8080/myapp/actuator/metrics
私は得るHTTP/1.1 406 Not Acceptable
。
編集
java - Spring @RestController を使用して ZonedDateTime パラメータで HTTP GET を処理する
サーバー側でフィルタリングを行うために日付を受け取るエンドポイントを作成しています。コードは次のようになります。
エンドポイントを呼び出そうとすると、HTTP 400 エラー「クライアントから送信された要求は構文的に正しくありません」が表示されます。
さまざまな日付形式を試しましたが、どれも機能しませんでした。何か不足していますか?@DateTimeFormat について読みましたが、追加しても機能しませんでした。
これは私が行っているリクエストの例です:
http://host/test-api/v1/test-summary/test?start=09-09-2015&end=09-09-2015
ありがとう!