問題タブ [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 投票する
1 に答える
1358 参照

eclipse - SpringブートRESTアプリケーションがEclipseのビルドパスなしで機能しない

サブプロジェクトが含まれている場合にのみ、Spring Boot アプリケーションが実行されるという問題に直面しています。大まかなプロジェクトのスケッチ:

  • バックエンド

    これは、メイン クラスが配置されている場所です。このプロジェクトには、REST、フィルター、および REST 構成を介して公開されるスプリング リポジトリも含まれています。データ自体は backend-module プロジェクトに含まれています。

  • バックエンド モジュール

    これは、データを保持する実際の Java クラスが配置されている場所です。これらは休止状態と組み合わせて使用​​されます。

これで、Eclipse プロジェクトの設定で Java ビルド パスから backend-module を削除しない限り、アプリケーションは正常に動作します。ただし、参照を削除すると、アプリケーションの起動は失敗しますが、バックエンド モジュールからコンポーネントが欠落しているのではなく、Spring Boot コンポーネントが欠落しているために失敗します。

プロジェクトの pom.xml ファイルはほぼ同じです。

誰かが必要とするかもしれないすべての情報を喜んで含めます。ありがとう

編集1:

バックエンド プロジェクトの pom.xml。

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

spring - スプリングセキュリティによる不正アクセス

残りのアプリケーションにセキュリティを追加しようとしています。

このチュートリアルに従いました: http://www.codesandnotes.be/2014/10/31/restful-authentication-using-spring-security-on-spring-boot-and-jquery-as-a-web-client/

WebSecurityConfigurerAdapter を拡張するクラスを構成しました。

index.htmlに他のhtmlファイルを(jquery経由で)ロードするlogin.html、index.htmlがあります。

curl でサービスにアクセスしようとしています

私は得る

残りのすべての URL は保護されていますが、ユーザー名とパスワードを提供する必要があります。

デバッグすると、メソッド loadUserByUsername を持つ UserDetailsS​​ervice を実装するクラスが呼び出されないことがわかります。

リンクを正しく行っていない人がいます。

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

json - MappingJackson2XmlView 春 4 MVC

MappingJackson2XmlView で複数のオブジェクトを含むモデルを変換できないのはなぜですか?
MappingJackson2XmlView.class 行 90 を参照してください。
throw new IllegalStateException("Model contains more than one object to render, only one is supported");

0 投票する
4 に答える
16158 参照

java - スプリングレストコントローラーでJSONがモデルに追加されたときにエスケープ文字を削除する方法

DB に保存されている JSON をフェッチし (JSON は DB に文字列として保存されます)、コントローラーのモデル オブジェクトに追加します。

しかし、ブラウザからサービスを呼び出すと、応答にエスケープ文字が追加されます。

http://localhost:8080/MyApplication/all.json

{"result":"{\"Response\":[{\"Id\":\"1\",\"Name\":\"GAD\"},{\"Id\":\"2 \",\"名前\":\"GBD\"}],\"ステータス\":\"成功\"}"}

エスケープ文字を使用せずに Web サービスで JSON オブジェクトをクライアントに送信する方法を教えてください。

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

java - SPRING - REST テンプレート - ファイル入力ストリームとその他のプリミティブ データを使用してファイルをアップロードする

これは何度も議論されていることを知っており、Google / Stackoverflow で多くのことを検索しましたが、うまくいかないようです。

Spring MVC Web アプリケーションがあり、JSP はいくつかのテキスト フィールドとともにメディア ファイルを送信し、コントローラーは入力ストリームとその他のフォーム データ (いくつかのテキスト フィールド) をキャプチャし、タイプ FileUploadRequest の POJO オブジェクトを作成します。完全なデータ (ファイル + テキスト フィールド) は、アップロードのために別のサービス (サード パーティ サービス) にそのまま渡す必要があります。

Spring REST Template を使用して、サード パート サービスに接続しています。以下にコード スニペットを示します。

RestTemplate の初期化 (Java 構成)

コントローラーコード:

POJO クラス:

uploadFileToService メソッドの実装

ここで、アプリケーションを実行すると、次のエラーが発生します。

原因: java.lang.UnsupportedOperationException: getBody は org.springframework.http.client.HttpComponentsStreamingClientHttpRequest.getBodyInternal(HttpComponentsStreamingClientHttpRequest.java:84) でサポートされていません org.springframework.http.client.AbstractClientHttpRequest.getBody(AbstractClientHttpRequest.java:47) でorg.springframework.http.converter.FormHttpMessageConverter.writeMultipart(FormHttpMessageConverter.java:299) で org.springframework.http.converter.FormHttpMessageConverter.write(FormHttpMessageConverter.java:238) で org.springframework.http.converter.FormHttpMessageConverter.write (FormHttpMessageConverter.java:87) at org.springframework.web.client.RestTemplate$HttpEntityRequestCallback.doWithRequest(RestTemplate.java:777) at org.springframework.web.client.RestTemplate.org.springframework.web.client.RestTemplate.execute(RestTemplate.java:529) で doExecute(RestTemplate.java:566) org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:447) で

何が欠けているのか教えてください。問題を理解できません。

さらに詳細が必要な場合は、共有できます

ありがとう!!

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

java - /login は HTTP ステータス 404 Spring セキュリティを返します

アプリケーションでセキュリティを構成しています。私はSpring-4.0セキュリティを使用しています。以下は私のセキュリティ構成です

web.xml

restAuthenticationEntryPoint

しかし、http://localhost:8080/CollegeApp/j_spring_security_checkまたはhttp://localhost:8080/CollegeApp/loginをヒットしようとすると、 404ステータスが表示されます