問題タブ [spray-routing]

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 投票する
0 に答える
38 参照

scala - Spray.io は Typed Actors と UnTyped Actors をサポートしますか?

最近、誰かが尋ねた質問に出くわしました =>

Spray は Typed Actors または Untyped Actors をサポートしていますか?

誰かがそれを理解するのを手伝ってくれますか?

前もって感謝します

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

scala - スプレーで許可ディレクティブをネストする

https://github.com/spray/spray/blob/76ab89c25ce6d4ff2c4b286efcc92ee02ced6eff/spray-routing/src/main/scala/spray/routing/directives/SecurityDirectives . scala#L55

私は次のようなことをすることを指しています:

もちろん、これをリファクタリングして、userIsAdmin を canModifyUser および canModifyQuota チェックに含めることもできますが、直交するアクセス権を使用すると、すぐに手に負えなくなる可能性があります。

その行の理由は何ですか?これ以上の承認の失敗を取り消す理由は、私には論理的ではないように思えます。

完全な開示: ネストされたチェックの 1 つが失敗した場合、ルートは実際に拒否されますが、予想される AuthorizationFailedRejection ではなく 404 エラー (EmptyRejection) が返されます。

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

scala - Akka HTTP でルーティングを理解できない

Akka HTTP とスプレー ルーティングを使用して、Scala に次のコードがあります。

しかし、エラーメッセージが表示されます

パラメータの型は正確にどこに行くべきですか?

これに関するドキュメントは非常に貧弱であり、例によれば、このコードは機能するはずです。

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

scala - スプレー - オプションのクエリ パラメータの逆シリアル化

Spray.io のドキュメント ページから:

color パラメータ「color」の値を文字列として抽出

color.? パラメータ「color」のオプション値を Option[String] として抽出する

amount.as[Int] パラメーター「amount」の値を Int として抽出します。これが機能するには、スコープ内に一致するデシリアライザーが必要です (アンマーシャリングも参照してください)。

Intでは、オプションの値を解析するにはどうすればよいですか? のようなものamount.?.as[Int]は動作しないようです。

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

scala - スプレー ルーティング キャッシュ キャッシュしない 404

スプレー ルーティング キャッシュ ディレクティブと routeCache メソッドを使用して、API 呼び出しをキャッシュしています。

しかし、問題は、API が何らかの理由で 500 を返す場合、その場合にもスプレーがそれをキャッシュし、キャッシュの有効期限が切れるまで 500 を返し続けることです。

では、どうすれば 200 個の OK 応答のみをスプレー キャッシュにキャッシュし、他の応答はキャッシュしないのでしょうか。

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

akka-http - akka-http: 抽出された値を消費/非表示にするにはどうすればよいですか?

ajax 以外のリクエストを拒否するディレクティブを作成しようとしています。以下のコードは明らかに機能しません。

(ここで 2 つの問題: passis Directive0& headerValueByNameis Directive1、およびheaderValueByNameis Directive1& ajaxis Directive0。したがって、コンパイルされません)

私の質問は、どうにかしてローカル スコープの抽出を行うことはできますか? のように、headerエスケープしませんajax


を使用せずにヘッダーを引き出すリクエストにアクセスできることはわかっているheaderValue*ので、それで答えないでください。