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

📄 msiesslrule.java

📁 是离开的肌肤了卡机是离开的就富利卡及是了的开发及拉考试及的福利科技阿斯利康的肌肤莱卡及时的离开福建阿斯顿发
💻 JAVA
字号:
//========================================================================//$Id: MsieSslRule.java 966 2008-04-17 13:53:44Z gregw $//Copyright 2004-2005 Mort Bay Consulting Pty. Ltd.//------------------------------------------------------------------------//Licensed under the Apache License, Version 2.0 (the "License");//you may not use this file except in compliance with the License.//You may obtain a copy of the License at //http://www.apache.org/licenses/LICENSE-2.0//Unless required by applicable law or agreed to in writing, software//distributed under the License is distributed on an "AS IS" BASIS,//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.//See the License for the specific language governing permissions and//limitations under the License.//========================================================================package org.mortbay.jetty.handler.rewrite;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.mortbay.jetty.HttpHeaderValues;import org.mortbay.jetty.HttpHeaders;import org.mortbay.util.StringMap;/** * MSIE (Microsoft Internet Explorer) SSL Rule. * Disable keep alive for SSL from IE5 or IE6 on Windows 2000. *   * @author gregw * */public class MsieSslRule extends Rule{    private static final int IEv5 = '5';    private static final int IEv6 = '6';    private static StringMap __IE6_BadOS = new StringMap();    {        __IE6_BadOS.put("NT 5.01", Boolean.TRUE);        __IE6_BadOS.put("NT 5.0",Boolean.TRUE);        __IE6_BadOS.put("NT 4.0",Boolean.TRUE);        __IE6_BadOS.put("98",Boolean.TRUE);        __IE6_BadOS.put("98; Win 9x 4.90",Boolean.TRUE);        __IE6_BadOS.put("95",Boolean.TRUE);        __IE6_BadOS.put("CE",Boolean.TRUE);    }        public MsieSslRule()    {        _handling = false;        _terminating = false;    }        public String matchAndApply(String target, HttpServletRequest request, HttpServletResponse response) throws IOException    {        if (request.isSecure())        {            String user_agent = request.getHeader(HttpHeaders.USER_AGENT);                        if (user_agent!=null)            {                int msie=user_agent.indexOf("MSIE");                if (msie>0 && user_agent.length()-msie>5)                {                    // Get Internet Explorer Version                    int ieVersion = user_agent.charAt(msie+5);                                        if ( ieVersion<=IEv5)                    {                        response.setHeader(HttpHeaders.CONNECTION, HttpHeaderValues.CLOSE);                        return target;                    }                    if (ieVersion==IEv6)                    {                        int windows = user_agent.indexOf("Windows",msie+5);                        if (windows>0)                        {                            int end=user_agent.indexOf(')',windows+8);                            if(end<0 || __IE6_BadOS.getEntry(user_agent,windows+8,end-windows-8)!=null)                            {                                response.setHeader(HttpHeaders.CONNECTION, HttpHeaderValues.CLOSE);                                return target;                            }                        }                    }                }            }        }        return null;    }}

⌨️ 快捷键说明

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