📄 headerrule.java
字号:
package org.mortbay.jetty.handler.rewrite;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Abstract rule that matches against request headers. */public abstract class HeaderRule extends Rule{ private String _header; private String _headerValue; /* ------------------------------------------------------------ */ public String getHeader() { return _header; } /* ------------------------------------------------------------ */ /** * @param header * the header name to check for */ public void setHeader(String header) { _header = header; } /* ------------------------------------------------------------ */ public String getHeaderValue() { return _headerValue; } /* ------------------------------------------------------------ */ /** * @param headerValue * the header value to match against. If null, then the * presence of the header is enough to match */ public void setHeaderValue(String headerValue) { _headerValue = headerValue; } /* ------------------------------------------------------------ */ @Override public String matchAndApply(String target, HttpServletRequest request, HttpServletResponse response) throws IOException { String requestHeaderValue = request.getHeader(_header); if (requestHeaderValue != null) if (_headerValue == null || _headerValue.equals(requestHeaderValue)) apply(target, requestHeaderValue, request, response); return null; } /* ------------------------------------------------------------ */ /** * Apply the rule to the request * * @param target * field to attempt match * @param value * header value found * @param request * request object * @param response * response object * @return The target (possible updated) * @throws IOException * exceptions dealing with operating on request or response * objects */ protected abstract String apply(String target, String value, HttpServletRequest request, HttpServletResponse response) throws IOException; /* ------------------------------------------------------------ */ public String toString() { return super.toString() + "[" + _header + ":" + _headerValue + "]"; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -