サービスレイヤからHttpServletRequest
に保存されたリクエストヘッダーには、Spring Boot RESTful API
にアクセスする必要があります。これは、受信したリクエストの元のIPアドレスを取得するために、x-forwarded-for
ヘッダーにアクセスする必要があるためです。サービス層でHttpServletRequestにアクセスするのがベストプラクティスですか?
最初に私はそれを達成する最も簡単な方法はこの情報を必要とするサービスで@Autowire HttpServeletRequest
ですが、これについて深く考えてみましたが、私は混合しているのでそれは良い方法ではないことがわかりました層。
もう1つの方法は、ヘッダーから必要な情報を、この情報を必要とするサービス方法にパラメータを渡すことです。
これを実現するにはより良い方法があると確信していますが、検索後にはこの情報をサービス層に取得する方法がありません。
サービス層にいくつかのリクエストヘッダーを渡すのがベストプラクティスか、それらのヘッダーに含まれている情報を知っている人はいますか?まずによるautowiredオブジェクトへ
IMHOのベストソリューションは、ヘッダーからこの情報が必要なサービスのメソッドに必要な情報を渡します。 –
メソッドのパラメータのHttpServletRrquestオブジェクトの終わりを置くだけです。 – kodmanyagha
サービス層のメソッドに文字列パラメータとしてIPアドレスを送信できないのはなぜですか?それは正常です –