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

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

?? permission.java

?? 簡單的sso實現
?? JAVA
字號:
/**
 * 
 */
package org.yqing.sso;

import java.io.IOException;
import java.math.BigInteger;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.bouncycastle.util.encoders.Base64;
import org.yqing.util.DataBaseUtil;
import org.yqing.util.RSAUtil;

/**
 * @author cabby
 *	client
 */
public class Permission {
	private static final Log log = LogFactory.getLog(Permission.class);
	
	public final static String SESSION_KEY="session_key";
	
	public final static String SESSION_USER_KEY="sso_server_session_user_key";
	
	public final static String PROFIX="##";
	
	public final static int LOGIN_SUCCESS=1;
	
	public final static int NO_USER = -2;
	
	public final static int PASSWD_ERROR=-3;
	
	public final static int LOGIN_ERROR=-1;
	
	private HttpServletRequest request;
	
	private HttpServletResponse response;
	
	private String preurl=null;
	
	private String clientSessionId =null;
	
	public static Permission getInstance(HttpServletRequest request, HttpServletResponse response){
		return new Permission(request,response);
	}
	
	public Permission(HttpServletRequest request, HttpServletResponse response){
		this.request = request;
		this.response = response;
		String query = request.getQueryString();
		if(query!=null && query.length()>0){
			query = new String(Base64.decode(query));
			clientSessionId = query.substring(0, query.indexOf(PROFIX));
			preurl = query.substring(query.indexOf(PROFIX)+2);
		}
	}
	
	
	
	public boolean isLogin(){
		HttpSession session = request.getSession();
		String v = (String)session.getAttribute(SESSION_USER_KEY);
		if(v!=null && !"".equals(v)){
			return true;
		}
		return false;
	}
	
	public String getLoginUrl(){
		return new String(Base64.encode(("0##"+this.preurl).getBytes()));
//		return new String(Base64.encode(("0##"+Constant.HINT_PAGE).getBytes()));
	}
	
	public String getRedirectUrl(String modulus,String priExponent){
		String username = this.getLoginUserName();
		byte[] modBytes = new BigInteger(modulus).toByteArray();
		byte[] priPriExpBytes = new BigInteger(priExponent).toByteArray();
		RSAPrivateKey priKey = RSAUtil.generateRSAPrivateKey(modBytes, priPriExpBytes);
		byte[] entryStringBytes = RSAUtil.encrypt(priKey, (clientSessionId+Permission.PROFIX+username).getBytes());
		String entryString = new BigInteger(entryStringBytes).toString();
		String encodePreurl = preurl;
		if(encodePreurl.indexOf("?")!=-1){
			encodePreurl+="&entryKey="+entryString;
		}else{
			encodePreurl+="?entryKey="+entryString;
		}
		return encodePreurl;
	}
	
	public String getLoginUserName(){
		HttpSession session = request.getSession();
		if(isLogin()){
			return (String)session.getAttribute(SESSION_USER_KEY);
		}else{
			return "";
		}
	}
	
	public String getPreUrl(String query){
		return null;
	}
	
	public String getClientSessionId(){
		return clientSessionId;
	}
	
	public String getPreUrl(){
		if(preurl==null || "".equals(preurl) || "null".equals(preurl)){
			preurl = Constant.PRE_URL;
		}
		return preurl;
	}
	
	public void login() throws Exception{
		String username = request.getParameter("username");
		
		if(username==null){
			throw new RuntimeException("用戶名不能為空");
		}
		
		int result = loginCheck();
		if(result==LOGIN_SUCCESS){
			log.info("登錄成功,轉到主頁面:"+this.getPreUrl());
			response.sendRedirect(this.getPreUrl());
			response.flushBuffer();
			return;
		}else if(result==NO_USER){
			throw new RuntimeException("<div class='hint'>用戶名錯誤,沒有該用戶名</div>");
		}else if(result==PASSWD_ERROR){
			throw new RuntimeException("<div class='hint'>密碼錯誤</div>");
		}else{
			throw new RuntimeException("<div class='hint'>未知錯誤</div>");
		}
	}
	
	public int loginCheck(){
		HttpSession session = request.getSession();
		String username = request.getParameter("username");
		String passwd = request.getParameter("passwd");
		String md5pwd = org.yqing.util.MD5.encode(passwd);
		Connection conn = null;
		String storepwd = null;
		try {
			conn = DataBaseUtil.getConnection();
			PreparedStatement stat = conn.prepareStatement(Constant.QUERY_STRING);
			stat.setString(1, username);
			ResultSet rs = stat.executeQuery();
			if(!rs.next()){
				return NO_USER;
			}else{
				storepwd = rs.getString(2);
			}
		} catch (SQLException e) {
			e.printStackTrace();
			log.error("QueryString is Error:"+e.getMessage());
			return LOGIN_ERROR;
		}finally{
			try{
				conn.close();
			}catch(Exception e){
				log.info(e.getMessage());
			}
		}
		
		if(storepwd==null){
			return PASSWD_ERROR;
		}
		if(storepwd.equalsIgnoreCase(md5pwd)){
			session.setAttribute(SESSION_USER_KEY, username);
			return LOGIN_SUCCESS;
		}else{
			return PASSWD_ERROR;
		}
		
	}
	
	private String getPassword(){
		return "";
	}
	
	public static void main(String a[]){
		String modulus="177570394976734340709287574189189236587";
		String pub_exponent="65537";
		String priExponent="91238620633330060700314152927261858593";
		
		byte[] modBytes = new BigInteger(modulus).toByteArray();
		byte[] pubPubExpBytes = new BigInteger(pub_exponent).toByteArray();
		byte[] priPriExpBytes = new BigInteger(priExponent).toByteArray();
		RSAPublicKey pubKey = RSAUtil.generateRSAPublicKey(modBytes,pubPubExpBytes);
		RSAPrivateKey priKey = RSAUtil.generateRSAPrivateKey(modBytes, priPriExpBytes);
		byte[] raw=RSAUtil.encrypt(priKey, "cabby".getBytes());
		
		byte[] ds = RSAUtil.decrypt(pubKey, raw);
		
		System.out.println(new String(ds));
		
		
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色av综合在线| 91亚洲大成网污www| 久久精品国产亚洲高清剧情介绍| 专区另类欧美日韩| 国产精品视频免费| 中文字幕一区二区三区乱码在线| 日本一区二区三区国色天香| 国产精品美女久久久久高潮| 国产三级久久久| 国产欧美日韩综合精品一区二区| 日韩网站在线看片你懂的| 欧美一区二视频| 精品久久久三级丝袜| 国产精品久久久久久久久免费桃花 | 国产精品你懂的在线| 国产欧美一区二区精品婷婷| 欧美国产日产图区| 一区二区三区在线视频播放| 亚洲国产aⅴ天堂久久| 六月丁香婷婷久久| 日本乱人伦一区| 日韩三级免费观看| 一区二区视频免费在线观看| 国内精品不卡在线| 欧美视频一区二区三区在线观看 | 精品日本一线二线三线不卡| 国产三级精品在线| 亚洲激情综合网| 国产一区二区电影| 91精品国产一区二区三区蜜臀| 久久久亚洲综合| 亚洲国产毛片aaaaa无费看| 国产精品一线二线三线精华| 色偷偷一区二区三区| 亚洲精品一区二区三区在线观看 | 国产91丝袜在线播放| 欧美三级在线看| 亚洲免费观看高清完整| 不卡视频在线看| 欧美精品一区二区三区在线播放| 一区二区免费看| 色婷婷国产精品综合在线观看| 久久亚区不卡日本| 国产91精品免费| 久久综合九色综合久久久精品综合| 亚洲午夜国产一区99re久久| 在线中文字幕不卡| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲综合在线视频| 欧美乱熟臀69xxxxxx| 久久精品99久久久| 亚洲综合在线观看视频| 这里只有精品99re| 国产成人免费9x9x人网站视频| 亚洲精品少妇30p| ww久久中文字幕| 91极品美女在线| 欧美系列在线观看| 欧美日韩一区二区三区四区| 成人aa视频在线观看| 日韩精品国产精品| 亚洲视频免费看| 久久九九久久九九| 欧美日高清视频| 麻豆91精品91久久久的内涵| 一区二区三区中文在线观看| 26uuu精品一区二区| 欧美久久久久久久久中文字幕| 不卡一区二区在线| 国产黄色成人av| 欧美这里有精品| 99久久精品免费看| 豆国产96在线|亚洲| 国产精品亚洲一区二区三区在线 | 91精品国产免费| 欧美高清性hdvideosex| 国产亚洲1区2区3区| 精品久久国产97色综合| 日韩女同互慰一区二区| 欧美精品久久久久久久久老牛影院| 91国偷自产一区二区开放时间| 一本到高清视频免费精品| 成人亚洲一区二区一| av福利精品导航| 在线视频一区二区免费| 欧美日韩国产高清一区二区| 777亚洲妇女| 欧美va在线播放| 国产精品久久久久影视| 亚洲视频 欧洲视频| 亚洲va欧美va天堂v国产综合| 毛片一区二区三区| 精品亚洲免费视频| 99国产精品国产精品久久| 欧美日韩和欧美的一区二区| 日韩欧美精品在线视频| 亚洲天堂av老司机| 日韩电影一二三区| 99视频一区二区| 精品美女在线播放| 亚洲视频一区二区在线观看| 免费看欧美美女黄的网站| 99综合电影在线视频| 日韩亚洲欧美在线观看| 亚洲女人****多毛耸耸8| 久久不见久久见中文字幕免费| 99久精品国产| 欧美韩日一区二区三区四区| 黄色小说综合网站| 91国偷自产一区二区开放时间 | 99国产精品久久久久久久久久久| 日韩一区二区三区三四区视频在线观看| 久久久久久免费毛片精品| 日韩成人免费看| 欧美日韩美少妇| 亚洲最新视频在线观看| 99国产一区二区三精品乱码| 亚洲国产精品精华液2区45| 蓝色福利精品导航| 91麻豆精品国产91久久久| 亚洲影院久久精品| 91行情网站电视在线观看高清版| 国产精品国模大尺度视频| kk眼镜猥琐国模调教系列一区二区| 欧美大片拔萝卜| 国产成人在线电影| 国产精品美女www爽爽爽| 成人中文字幕合集| 国产精品灌醉下药二区| 91色婷婷久久久久合中文| 亚洲视频在线观看一区| 欧美亚洲国产一区在线观看网站| 中文字幕综合网| 欧美一区二区三区四区在线观看| 舔着乳尖日韩一区| 精品国产伦一区二区三区观看方式 | 欧美精品一区二| 国产成人午夜精品影院观看视频 | 欧美精品第1页| 国产一区二区三区四区五区美女 | 亚洲欧洲一区二区三区| 欧美少妇xxx| 国产丶欧美丶日本不卡视频| 亚洲品质自拍视频| 欧美高清视频一二三区| 国产福利91精品一区| 亚洲精品日韩综合观看成人91| 欧美日韩国产另类一区| 高清不卡一二三区| 日韩福利电影在线观看| 国产精品视频看| 久久亚洲精品国产精品紫薇| 91传媒视频在线播放| 国产91精品在线观看| 日韩电影在线免费| 一区二区三区国产豹纹内裤在线| 久久久久久9999| 亚洲精品一区二区在线观看| 欧美日本在线播放| 色噜噜狠狠成人中文综合| 国产综合色产在线精品| 亚洲成人动漫精品| 亚洲综合在线视频| 亚洲精品ww久久久久久p站| 国产精品全国免费观看高清| 亚洲最新在线观看| 夜夜夜精品看看| 夜夜精品视频一区二区| 亚洲乱码国产乱码精品精小说 | 欧美日韩黄色一区二区| 欧美性大战久久久久久久| 色伊人久久综合中文字幕| 色综合av在线| 日韩一级黄色片| 欧美男同性恋视频网站| 欧美三区免费完整视频在线观看| 欧洲在线/亚洲| 制服视频三区第一页精品| 日韩精品一区二区三区在线| 日韩欧美电影在线| 国产午夜亚洲精品午夜鲁丝片| 一区二区中文字幕在线| 亚洲黄色在线视频| 天堂va蜜桃一区二区三区漫画版| 亚洲成人免费视频| 国产成人精品三级| 99久久国产免费看| 欧美一级在线视频| 综合网在线视频| 秋霞成人午夜伦在线观看| 成人污视频在线观看| 日本道在线观看一区二区| 精品精品国产高清a毛片牛牛| 日本一区二区视频在线| 日本sm残虐另类| 欧洲精品一区二区| 国产精品美女一区二区在线观看| 亚洲午夜国产一区99re久久| 国模少妇一区二区三区| 欧美日韩精品免费|