⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 forwardedschemeheaderruletest.java

📁 jetty SERVER連接資料庫用的軟體
💻 JAVA
字号:
package org.mortbay.jetty.handler.rewrite;import org.mortbay.jetty.HttpFields;public class ForwardedSchemeHeaderRuleTest extends AbstractRuleTestCase{    private ForwardedSchemeHeaderRule _rule;    private HttpFields _requestHeaderFields;    public void setUp() throws Exception    {        super.setUp();        _rule = new ForwardedSchemeHeaderRule();        _requestHeaderFields = _connection.getRequestFields();        _request.setScheme(null);    }        public void testDefaultScheme() throws Exception    {        setRequestHeader("X-Forwarded-Scheme", "https");        _rule.setHeader("X-Forwarded-Scheme");        _rule.setHeaderValue("https");                _rule.matchAndApply("/", _request, _response);        assertEquals("https", _request.getScheme());    }    public void testScheme() throws Exception    {        setRequestHeader("X-Forwarded-Scheme", "https");        _rule.setHeader("X-Forwarded-Scheme");        _rule.setHeaderValue("https");        _rule.setScheme("https");        _rule.matchAndApply("/", _request, _response);        assertEquals("https", _request.getScheme());                        _rule.setScheme("http");        _rule.matchAndApply("/", _request, _response);        assertEquals("http", _request.getScheme());    }        public void testHeaderValue() throws Exception    {        setRequestHeader("Front-End-Https", "on");        _rule.setHeader("Front-End-Https");        _rule.setHeaderValue("on");        _rule.setScheme("https");                _rule.matchAndApply("/",_request,_response);        assertEquals("https",_request.getScheme());        _request.setScheme(null);                        // header value doesn't match rule's value        setRequestHeader("Front-End-Https", "off");                _rule.matchAndApply("/",_request,_response);        assertEquals(null,_request.getScheme());        _request.setScheme(null);                // header value can be any value        setRequestHeader("Front-End-Https", "any");        _rule.setHeaderValue(null);                _rule.matchAndApply("/",_request,_response);        assertEquals("https",_request.getScheme());    }        private void setRequestHeader(String header, String headerValue)    {        _requestHeaderFields.put(header, headerValue);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -