問題タブ [spark-java]
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 - spark-java: フィルタ前のパス除外
私はspark-Javaフレームワークを初めて使用し、ユーザーが認証されているかどうかを確認するための良い解決策があるかどうか疑問に思っていました. ユーザーが認証されていない場合は、「/login」にリダイレクトしたいと考えています。私の意見では、これに対する最善の解決策は before フィルターにあります。しかし、リダイレクト ループが発生します。
特定のパスを除外する方法はありますか? または、より良い解決策のためのアドバイスはありますか?
よろしく、フィリップ
java - Tomcat Web アプリケーションでページをリロードするときの 404 エラー
Tomcat9 Web サーバーで spark-java と angularJS (ui-router) を使用して Java Web アプリケーションをデプロイしました。ページをリロードしようとすると、Tomcat はHTTP Status 404
. これは、メイン ルート '/' を除くすべてのビューで発生します。Tomcat はルート ユーザーによって開始されたポート 80 にマッピングされ、アプリは webapps/ROOT フォルダーにデプロイされています。どうすればいいのかわからない。
app.js で html5mode も使用します。
そして追加さ<base href="/">
れたindex.html
<head>
アップデート:
server.xml に次のコードを追加しました。
および /conf/Catalina/localhost/rewrite.config で:
そして今、インポートされたすべてのスクリプトに対してこのコンソールエラーが発生しました:
index.html
すべてのスクリプトをテキストに置き換えているようです。
java - Spark で複数の動的チェックボックスからクエリをリクエストする
Freemarkerで動的に作成されるチェックボックスの HTML リストがあります。Html は次のようになります。
生成されたリストは次のとおりです。
チェック ボックスの値を要求するには、Java コードを使用します。
ただし、これは、チェックされている最初のチェック ボックスの名前の文字列値のみを返します。たとえば、Adobe Creative Suite と MATLAB がオンになっている場合、softstring = "Adobe Creative Suite" となります。
私が使用する場合:
また
空の配列と null マップをそれぞれ取得します。私が見逃している可能性があるものについてのヒントはありますか?
angularjs - angularjs spark-java JWT認証は安全ですか?
私はJWTについてたくさん読んでいましたが、私が書いたコードについてはよくわかりません。
最初に「前」フィルターがあり、次のようにロックします。
そして、ユーザーを認証し、応答に X-API-TOKEN を設定する post メソッドがあります (テストのためだけに簡単に変更できますが、通常はデータベースにユーザー データがあります)。
createJWT および parseJWT メソッドは、このチュートリアルから取得されています: Java で JWT を作成および検証する方法
ログインページ:
および認証用のコントローラー:
保護されたサイトにアクセスするたびに、ヘッダー X-API-TOKEN を各 http 呼び出しに追加する必要があります。
2 つの質問があります
。1. すべてのリクエストで X-API-TOKEN を自動的に追加する方法を教えてください。
2. SSL を有効にすると、コードは十分に安全になりますか?
java - Javaファイルのアップロードが非常に遅い
Android デバイスから画像を受信し、Amazon S3 バケットに保存する小さなサービスを構築しました。コードは非常に単純ですが、非常に遅いです。こんなふうになります:
お気づきのように、特定のステップでログを出力します。コードは、クライアント デバイスからファイルの転送を開始する「3.2」までスムーズに実行されます。そのため、転送が完了するまでに時間がかかりますが、アップロードが完了すると(Android Studio Network Monitorを使用してわかるように)、サーバーは次の行を処理して「3.3」を出力するまでにさらに3〜4分かかります. 残りのコードもスムーズに実行され、最終的にクライアント側で応答を得ることができます。
それで、私の質問はrequest.raw().getParts()
、アップロードが完了した後でも、なぜ最大 6 分かかるのかということです。
java - Spark Java でイメージをダウンロードする
spark githubページとスタック オーバーフローに関するディスカッションに従って、spark と apache ファイルのアップロードを使用してファイルをアップロードする方法を理解しました。
ここで、クリック時に画像をダウンロードするオプションをユーザーに提供したいと考えています。
たとえば、アップロードしたファイルはサーバーの /tmp/imageName.jpg に保存されます。
クライアント側では、ユーザーがハイパーリンクをクリックしたときにファイルをダウンロードするオプションをユーザーに提供したいと考えています。
ユーザーがハイパーリンクをクリックすると、ファイル パスを使用して関数が呼び出されますが、応答として画像を送信する方法がわかりません。
HTML5にはダウンロード属性があることは知っていますが、ファイルをサーバー上のパブリックフォルダーに保存する必要がありますが、これは不可能です。
私は成功せずに私のシナリオのために複製しようとした前の同様の質問を追加しました
QR コードの PNG を HTTP 応答本文 (Spark を使用) で送信するにはどうすればよいですか?
java sparkを使用してファイルをダウンロードするにはどうすればよいですか?
編集: 回答で提供されているリンクに従って画像を強制的にダウンロードしましたが、response.raw() を使用して応答を取得できません
編集2:
response.body()とresponse.raw().someFunction()の使用の違いは何ですか。どちらの場合でも、応答としてデータを送り返すように見えます。単純な response.body("hello") と書いてもレスポンスに反映されません。
画像とは対照的に、ファイルの読み取り方法に違いはありますか? ImageIOクラスを使用した例?
java - React JSがアクセスするためのSpark Javaレスポンスにモデルデータを含める方法は?
Spark Java、OrientDB、できれば React を使用して Web アプリを構築しています。
Spark Java と Velocity テンプレートを使用すると、テンプレート内のサーバー側データにアクセスし、それに基づいてレンダリング ロジックを実行できます。React はクライアント側であるため、AJAX を使用してサーバーに戻る必要がないように、同じデータ モデルを応答に含めるにはどうすればよいですか?
POJO/Map/List を JSON に変換する場合、サーバーに戻って取得することなく、初期 HTML/React にそのデータを含めるにはどうすればよいですか?
java - Tomcat経由でSpark FrameworkでWebSocketを実行するには?
https://sparktutorials.github.io/2015/11/08/spark-websocket-chat.htmlから例を取得し、Tomcat に戦争としてデプロイして Web サーバーで実行したいと考えています。基本的なリクエスト (たとえば、get など) の例をいくつか見つけましたが、そのような方法は Web ソケットでは機能しません。
私がそれを実行すると、私は得る
org.apache.catalina.core.StandardContext.filterStart 例外開始フィルター SparkFilter java.lang.IllegalStateException: WebSockets は組み込みサーバーでのみサポートされます
アット ラインwebSocket(route, ChatWebSocketHandler.class);
インvoid init()
メソッド。
smth が私の web.xml に依存している場合 (私は変更していません)、リストは次のとおりです。
new SparkFilter();
その行の前に置くと(試してみました)、私は得ました
org.apache.catalina.core.StandardContext.filterStart 例外開始フィルター SparkFilter java.lang.IllegalStateException: WebSockets は組み込みサーバーでのみサポートされます
同じ行で。
誰かがそれを有効に実行するという考えを持っていますか?
java - java Apacheサーバー内でsparkアプリを実行する方法
非常にシンプルな Spark MVC アプリがあります。
spark documentationによると、これはアプリを実行するのに十分なはずです:
そのクラスをプロジェクト内のパッケージに入れ、Web アプリ (動的 Web アプリ) を Apache Tomcat サーバーで実行します。
Apache Tomcat を実行しても print ステートメントは表示されません。つまり、このクラスは呼び出されていません。私はそれが理にかなっていることを知っています。それが私が尋ねる理由です。Apache Tomcat で Spark アプリを実行するにはどうすればよいですか?
アップデート
@mlk answerの後、次のことを行いました。
そして私のweb.xmlで私はやった:
私のSparkServerがパッケージ内にある場所
com.recommender
:ソースフォルダーに存在します:src/main/java
Apache tomcat を実行していますが、spark から任意のパスを呼び出すと、404 が返されます。
HITE main メソッドから spark を実行し、自分のページを呼び出すことができます。それらは機能しています。Apache Tomcatで実行するようにsparkを構成する方法の問題
更新 2
これは、ビューのパスを設定する方法です
java - Spark 1.1.1 アプリケーション用の WAR を作成するには?
Sparkを使用して素敵なアプリケーションを作成しました。これを Apache Tomcat 7 にデプロイしたいと思います。Apache Ant を使用して WAR を構築しようとしました。
コンパイルされたコードをクラスフォルダーに配置しました。web.xml には、公式に推奨されるコードを配置しました。
次に、ROOT.war を webapps フォルダーに配置し、Tomcat を再起動しましたが、アプリケーションがデプロイされません。
私は catalina.out をチェックしました
あまり有益ではないようです。次に、ローカルホストのログを確認しました。
うーん、クラスパスに Spark JAR がないようです。私は追加しました
/usr/share/tomcat7/lib/spark-core-1.1.1.jar
そこはないようspark.servlet.SparkFilter
です。この瓶をどこで見つけることができるか、何か考えはありますか? または、展開する準備ができている WAR ファイルを誰かが持っている場合は、それを私と共有できますか?
/usr/share/tomcat7/lib/
のjarファイルが他のサーブレットで使用されていることを確認しました。