問題タブ [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.
scala - Spray.io は Typed Actors と UnTyped Actors をサポートしますか?
最近、誰かが尋ねた質問に出くわしました =>
「Spray は Typed Actors または Untyped Actors をサポートしていますか?」
誰かがそれを理解するのを手伝ってくれますか?
前もって感謝します
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) が返されます。
scala - Akka HTTP でルーティングを理解できない
Akka HTTP とスプレー ルーティングを使用して、Scala に次のコードがあります。
しかし、エラーメッセージが表示されます
パラメータの型は正確にどこに行くべきですか?
これに関するドキュメントは非常に貧弱であり、例によれば、このコードは機能するはずです。
scala - スプレー - オプションのクエリ パラメータの逆シリアル化
Spray.io のドキュメント ページから:
color
パラメータ「color」の値を文字列として抽出
color.?
パラメータ「color」のオプション値を Option[String] として抽出する
amount.as[Int]
パラメーター「amount」の値を Int として抽出します。これが機能するには、スコープ内に一致するデシリアライザーが必要です (アンマーシャリングも参照してください)。
Int
では、オプションの値を解析するにはどうすればよいですか? のようなものamount.?.as[Int]
は動作しないようです。
scala - スプレー ルーティング キャッシュ キャッシュしない 404
スプレー ルーティング キャッシュ ディレクティブと routeCache メソッドを使用して、API 呼び出しをキャッシュしています。
しかし、問題は、API が何らかの理由で 500 を返す場合、その場合にもスプレーがそれをキャッシュし、キャッシュの有効期限が切れるまで 500 を返し続けることです。
では、どうすれば 200 個の OK 応答のみをスプレー キャッシュにキャッシュし、他の応答はキャッシュしないのでしょうか。
akka-http - akka-http: 抽出された値を消費/非表示にするにはどうすればよいですか?
ajax 以外のリクエストを拒否するディレクティブを作成しようとしています。以下のコードは明らかに機能しません。
(ここで 2 つの問題: pass
is Directive0
& headerValueByName
is Directive1
、およびheaderValueByName
is Directive1
& ajax
is Directive0
。したがって、コンパイルされません)
私の質問は、どうにかしてローカル スコープの抽出を行うことはできますか? のように、header
エスケープしませんajax
。
を使用せずにヘッダーを引き出すリクエストにアクセスできることはわかっているheaderValue*
ので、それで答えないでください。