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

0 投票する
2 に答える
1901 参照

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(働いている)

0 投票する
2 に答える
9402 参照

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 のインターフェイスを追加しようとしましたが、変更はありません。

かなり長い間これを解決しようとしてきたので、ここで助けていただければ幸いです。私はそれが可能でなければならないことを知っています。

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

angularjs - 複数のデータ オブジェクトの送信 (角度 - スプリング レスト)

以下のコードは正常に動作しますが、2 つのデータ オブジェクトを送信する場合のリクエストの処理方法がわかりませんでした。

以下の要求を処理するには、Java コントローラー メソッドの署名をどのようにすればよいですか?

0 投票する
3 に答える
650 参照

java - spring-restで@PathVariableをネストする方法は?

クエリパラメーターを受け取る単純な@RestControllerサービスがあり、Spring はそれらを自動的に次のように解析しますbean

クエリ:.../rest?id=123

ここで、ネストされたクラスを使用してパラメーター オブジェクトを構造化したいと思います。どうすればこれを達成できますか?

理想的には、私のクエリは Query:.../rest?id=123&name=testであり、「テスト」文字列はSubParamsBean に入る必要があります。

それは可能ですか?

0 投票する
3 に答える
11043 参照

spring - spring フレームワークを使用したリクエスト マッピングで異なるコンテンツ タイプを取得できませんか?

ここに私のコントローラクラスがあります:

モデル

注:リクエストで/metricsreturnjsonまたは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

編集

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

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

ありがとう!