亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ssofilter.java

?? sso(single sign on)
?? JAVA
字號:
/*
 * SSOFilter.java
 *
 * Created on 2006年5月5日, 下午4:56
 */

package SSO;

import java.io.*;
import java.net.*;
import java.util.*;
import java.text.*;
import javax.servlet.*;
import javax.servlet.http.*;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.GetMethod;

/**
 *
 * @author  yw137672
 * @version
 */

public class SSOFilter implements Filter {
    
    private FilterConfig filterConfig = null;
    private String cookieName = "WangYuDesktopSSOID";
    private String SSOServiceURL = "http://wangyu.prc.sun.com:8080/SSOAuth/SSOAuth";
    private String SSOLoginPage = "http://wangyu.prc.sun.com:8080/SSOAuth/login.jsp";
    
    public SSOFilter() {
    }
    
  
    
    /**
     *
     * @param request The servlet request we are processing
     * @param result The servlet response we are creating
     * @param chain The filter chain we are processing
     *
     * @exception IOException if an input/output error occurs
     * @exception ServletException if a servlet error occurs
     */
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
            throws IOException, ServletException {
        
        if (debug) log("SSOFilter:doFilter()");
        
        HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) res;
        String result="failed";
        String url = request.getRequestURL().toString();
        String qstring = request.getQueryString();
        if (qstring == null) qstring ="";
        String cookieValue ="";
        javax.servlet.http.Cookie[] diskCookies = request.getCookies();
        if (diskCookies != null) {
            
            for (int i = 0; i < diskCookies.length; i++) {
                if(diskCookies[i].getName().equals(cookieName)){
                    cookieValue = diskCookies[i].getValue();
                    result = SSOService(cookieValue);
                    if (debug) log("found cookies!");
                }
            }
            
        }
        if (result.equals("failed")) {
            response.sendRedirect(SSOLoginPage+"?goto="+url);
        } else if (qstring.indexOf("logout") > 1) {
            if (debug) log("logout action!");
            logoutService(cookieValue);
            response.sendRedirect(SSOLoginPage+"?goto="+url);
        }  else {
            request.setAttribute("SSOUser",result);
            Throwable problem = null;
            try {
                chain.doFilter(req, res);
            } catch(Throwable t) {
                problem = t;
                t.printStackTrace();
            }       
            if (problem != null) {
                if (problem instanceof ServletException) throw (ServletException)problem;
                if (problem instanceof IOException) throw (IOException)problem;
                sendProcessingError(problem, res);
            }
            
        }   
    }
    
    
    /**
     * Return the filter configuration object for this filter.
     */
    public FilterConfig getFilterConfig() {
        return (this.filterConfig);
    }
    
    
    /**
     * Set the filter configuration object for this filter.
     *
     * @param filterConfig The filter configuration object
     */
    public void setFilterConfig(FilterConfig filterConfig) {
        
        this.filterConfig = filterConfig;
    }
    
    /**
     * Destroy method for this filter
     *
     */
    public void destroy() {
    }
    
    
    /**
     * Init method for this filter
     *
     */
    public void init(FilterConfig filterConfig) {
        
        this.filterConfig = filterConfig;
        if (filterConfig != null) {
            if (debug) {
                log("SSOFilter:Initializing filter");
            }
        }
        
        cookieName = filterConfig.getInitParameter("cookieName");
        SSOServiceURL = filterConfig.getInitParameter("SSOServiceURL");
        SSOLoginPage = filterConfig.getInitParameter("SSOLoginPage");
    }
    
    /**
     * Return a String representation of this object.
     */
    public String toString() {
        
        if (filterConfig == null) return ("SSOFilter()");
        StringBuffer sb = new StringBuffer("SSOFilter(");
        sb.append(filterConfig);
        sb.append(")");
        return (sb.toString());
        
    }
    
    
    
    private void sendProcessingError(Throwable t, ServletResponse response) {
        
        String stackTrace = getStackTrace(t);
        
        if(stackTrace != null && !stackTrace.equals("")) {
            
            try {
                
                response.setContentType("text/html");
                PrintStream ps = new PrintStream(response.getOutputStream());
                PrintWriter pw = new PrintWriter(ps);
                pw.print("<html>\n<head>\n<title>Error</title>\n</head>\n<body>\n"); //NOI18N
                
                // PENDING! Localize this for next official release
                pw.print("<h1>The resource did not process correctly</h1>\n<pre>\n");
                pw.print(stackTrace);
                pw.print("</pre></body>\n</html>"); //NOI18N
                pw.close();
                ps.close();
                response.getOutputStream().close();;
            }
            
            catch(Exception ex){ }
        } else {
            try {
                PrintStream ps = new PrintStream(response.getOutputStream());
                t.printStackTrace(ps);
                ps.close();
                response.getOutputStream().close();;
            } catch(Exception ex){ }
        }
    }
    
    public static String getStackTrace(Throwable t) {
        
        String stackTrace = null;
        
        try {
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw);
            t.printStackTrace(pw);
            pw.close();
            sw.close();
            stackTrace = sw.getBuffer().toString();
        } catch(Exception ex) {}
        return stackTrace;
    }
    
    
    private String SSOService(String cookievalue) throws IOException {
        String authAction = "?action=authcookie&cookiename=";
        HttpClient httpclient = new HttpClient();
        GetMethod httpget = new GetMethod(SSOServiceURL+authAction+cookievalue);
        try {
            
            httpclient.executeMethod(httpget);
            String result = httpget.getResponseBodyAsString();
            return result;
        } finally {
            httpget.releaseConnection();
        }
    }
    
    private void logoutService(String cookievalue) throws IOException {
        String authAction = "?action=logout&cookiename=";
        HttpClient httpclient = new HttpClient();
        GetMethod httpget = new GetMethod(SSOServiceURL+authAction+cookievalue);
        try {
            httpclient.executeMethod(httpget);
            httpget.getResponseBodyAsString();
        } finally {
            httpget.releaseConnection();
        }
    }
    
    
    public void log(String msg) {
        filterConfig.getServletContext().log(msg);
    }
    
    private static final boolean debug = true;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级不卡在线观看| 亚洲一区二区美女| 日韩一区二区不卡| 91精品国产色综合久久不卡蜜臀| 色综合天天视频在线观看| jizzjizzjizz欧美| www.欧美精品一二区| 99国产精品99久久久久久| 不卡欧美aaaaa| 91麻豆6部合集magnet| 91免费看`日韩一区二区| 欧美午夜理伦三级在线观看| 欧美亚洲日本一区| 91精品国产高清一区二区三区 | 亚洲电影激情视频网站| 亚洲在线免费播放| 丁香五精品蜜臀久久久久99网站| 激情综合一区二区三区| 国产精品99久久久久久有的能看| 成人黄色在线看| 色就色 综合激情| 欧美一级夜夜爽| 欧美国产在线观看| 一区二区三区蜜桃| 麻豆一区二区三| 9人人澡人人爽人人精品| 欧美日本在线播放| 久久久久久久久久电影| 亚洲午夜电影在线| 国产又黄又大久久| 在线视频中文字幕一区二区| 日韩亚洲欧美中文三级| 亚洲欧洲日韩av| 免费高清成人在线| 91亚洲精品乱码久久久久久蜜桃| 欧美一区二区精品久久911| 国产欧美中文在线| 天天影视涩香欲综合网 | 国产精品视频一二三| 亚洲在线成人精品| 国产91精品露脸国语对白| 欧美丝袜丝交足nylons图片| 久久综合九色综合欧美98 | 日韩一区二区精品| 综合精品久久久| 狠狠色丁香婷婷综合久久片| 91国在线观看| 久久久精品2019中文字幕之3| 亚洲一二三区视频在线观看| 国产suv精品一区二区6| 日韩一卡二卡三卡国产欧美| 亚洲欧美日韩系列| 福利一区二区在线观看| 欧美va亚洲va香蕉在线| 亚洲大型综合色站| 91免费精品国自产拍在线不卡| 久久综合网色—综合色88| 性做久久久久久免费观看欧美| 9i在线看片成人免费| 久久新电视剧免费观看| 久久精品国产免费看久久精品| 欧洲精品一区二区| 中文字幕在线不卡| 成人久久视频在线观看| 日本一区二区三区高清不卡| 老司机精品视频线观看86| 欧美精品xxxxbbbb| 婷婷综合五月天| 欧美精品在线视频| 午夜天堂影视香蕉久久| 欧洲色大大久久| 亚洲一二三区视频在线观看| 色呦呦国产精品| 一区二区免费看| 欧美最新大片在线看| 亚洲日本在线观看| 一本一道波多野结衣一区二区| 国产精品免费网站在线观看| 国产成人在线视频网站| 国产三级精品视频| www.亚洲激情.com| 伊人色综合久久天天人手人婷| 色婷婷综合视频在线观看| 亚洲日本免费电影| 欧美吞精做爰啪啪高潮| 午夜天堂影视香蕉久久| 日韩视频一区二区| 国产精品1024| 日韩美女精品在线| 欧美三级中文字| 人人狠狠综合久久亚洲| 欧美精品一区二区精品网| 国产精品自在在线| 成人欧美一区二区三区视频网页| 色妹子一区二区| 日本中文一区二区三区| 精品国产三级a在线观看| 国产成人日日夜夜| 亚洲影院理伦片| 欧美tk丨vk视频| 菠萝蜜视频在线观看一区| 一区2区3区在线看| 精品电影一区二区| 91丝袜美腿高跟国产极品老师| 午夜伊人狠狠久久| 国产色一区二区| 欧美日韩视频专区在线播放| 久久www免费人成看片高清| 国产精品久久影院| 91精品免费在线| 成人激情校园春色| 日韩激情一二三区| 国产欧美视频在线观看| 欧美人xxxx| 丰满少妇久久久久久久| 亚洲国产aⅴ天堂久久| 国产日本欧洲亚洲| 欧美日韩一区二区在线观看视频 | 1区2区3区欧美| 日韩色在线观看| 一本色道久久综合精品竹菊| 久久99久久99| 亚洲成av人综合在线观看| 国产亚洲精品aa午夜观看| 欧美精品xxxxbbbb| 一本大道久久a久久精品综合| 久久66热re国产| 亚洲成人黄色影院| 亚洲精品日产精品乱码不卡| 久久婷婷色综合| 91精品国产综合久久小美女| 波多野结衣在线aⅴ中文字幕不卡| 视频一区中文字幕| 亚洲综合清纯丝袜自拍| 亚洲欧美综合另类在线卡通| 久久亚洲一区二区三区明星换脸 | 国产日韩影视精品| 日韩一区二区电影| 欧美一区二区不卡视频| 欧美专区亚洲专区| 99精品在线免费| 风间由美性色一区二区三区| 狠狠色综合日日| 久久aⅴ国产欧美74aaa| 日韩av一级电影| 日韩精彩视频在线观看| 亚洲成av人片www| 午夜精品视频一区| 午夜精品久久久久久不卡8050| 亚洲女与黑人做爰| 亚洲一区影音先锋| 亚洲国产中文字幕| 视频精品一区二区| 奇米精品一区二区三区四区 | 久久久久久久久久久99999| 欧美成人三级在线| 精品av久久707| 久久精品综合网| 国产日韩成人精品| 国产精品美女久久久久久 | 亚洲 欧美综合在线网络| 亚洲国产欧美日韩另类综合| 亚洲午夜精品一区二区三区他趣| 一区二区三区中文字幕在线观看| 日韩一区在线免费观看| 亚洲免费在线视频一区 二区| 日韩伦理av电影| 亚洲成人自拍网| 精品一区二区三区欧美| 激情文学综合丁香| 成人在线视频首页| 91精品办公室少妇高潮对白| 56国语精品自产拍在线观看| 欧美一区二区观看视频| 2021中文字幕一区亚洲| 亚洲欧洲成人精品av97| 亚洲成人一区在线| 极品美女销魂一区二区三区免费| 国产成人综合网| 欧美亚洲综合网| 久久一区二区视频| 亚洲精品水蜜桃| 激情图片小说一区| 色综合久久久久久久| 日韩小视频在线观看专区| 久久久久国产一区二区三区四区| 一色桃子久久精品亚洲| 亚洲成人久久影院| 成人手机电影网| 678五月天丁香亚洲综合网| 亚洲国产成人在线| 亚洲成人av一区| 国产精品77777竹菊影视小说| 色呦呦一区二区三区| 精品国产乱码久久| 亚洲一区二区三区中文字幕在线| 国产一区二区视频在线播放| 欧美四级电影在线观看| 久久色在线观看| 亚洲国产精品一区二区久久|