public class ForwardedHeaderTransformer extends ObjectSE implements FunctionSE<ServerHttpRequest,ServerHttpRequest>
HttpRequest.getURI()
)をオーバーライドし、クライアントが発信したプロトコルとアドレスを反映するようにします。 あるいは、removeOnly
が "true" に設定されている場合、"Forwarded" および "X-Forwarded-*" ヘッダーのみが削除され、使用されません。
このクラスのインスタンスは通常、"forwardedHeaderTransformer" という名前の Bean として宣言され、WebHttpHandlerBuilder.applicationContext(ApplicationContext)
によって検出されます。または、WebHttpHandlerBuilder.forwardedHeaderTransformer(ForwardedHeaderTransformer)
を介して直接登録することもできます。
コンストラクターと説明 |
---|
ForwardedHeaderTransformer() |
修飾子と型 | メソッドと説明 |
---|---|
ServerHttpRequest | apply(ServerHttpRequest request) Forwarded 型のヘッダーを適用および削除、または削除します。 |
protected boolean | hasForwardedHeaders(ServerHttpRequest request) リクエストに Forwarded ヘッダーがあるかどうか。 |
boolean | isRemoveOnly() 「削除のみ」モードがオンかどうか。 |
void | setRemoveOnly(boolean removeOnly) "Forwarded" または "X-Forwarded-*" ヘッダーのみが削除され、それらの情報が無視されるモードを有効にします。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
andThenSE, composeSE, identitySE
public void setRemoveOnly(boolean removeOnly)
removeOnly
- 転送されたヘッダーを破棄して無視するかどうか public boolean isRemoveOnly()
public ServerHttpRequest apply(ServerHttpRequest request)
FunctionSE<ServerHttpRequest, ServerHttpRequest>
の applySE
request
- リクエスト protected boolean hasForwardedHeaders(ServerHttpRequest request)
request
- リクエスト