資源簡介
1、 客戶端請求認證原文:應用客戶端向應用服務端請求認證原文。
2、 服務端請求認證原文:應用服務端向網關請求認證原文。
3、 網關返回認證原文:網關產生認證原文并返回給應用服務端。
4、 服務端返回認證原文:應用服務端將認證原文返回給應用客戶端。
5、 客戶端認證:應用客戶端讓用戶選擇證書,然后產生認證請求包并發給應用服務端發起認證請求。
6、 應用服務端認證:應用服務端將請求包發給網關請求身份認證。
7、 網關返回認證響應:網關完成認證請求的處理后,將認證響應返回給應用服務端。
8、 服務端處理:應用服務端根據認證響應中的認證結果、用戶屬性等內容進行業務處理然后向客戶端返回響應。

代碼片段和文件信息
/**
?*?Copyright???1999-2008?JIT?Co,Ltd.?
?*?All?right?reserved.
?*/
package?cn.com.jit.cinas;
import?java.io.ByteArrayInputStream;
import?java.io.ByteArrayOutputStream;
import?java.io.IOException;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;
import?java.util.Properties;
import?javax.servlet.ServletConfig;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?javax.servlet.http.HttpSession;
import?org.apache.commons.httpclient.HttpClient;
import?org.apache.commons.httpclient.HttpStatus;
import?org.apache.commons.httpclient.methods.PostMethod;
import?org.dom4j.Document;
import?org.dom4j.DocumentHelper;
import?org.dom4j.Element;
import?org.dom4j.io.xmlWriter;
import?sun.misc.base64Encoder;
public?class?AuthenServlet?extends?HttpServlet?{
private?static?final?long?serialVersionUID?=?-1686835672374220173L;
private?String?tempURL?=?null?propertiesURL?=?null;
private?Properties?props?=?null;
public?void?init(ServletConfig?cfg)?throws?ServletException?{
tempURL?=?cfg.getInitParameter(“url“);
propertiesURL?=?cfg.getInitParameter(“propertiesURL“);
}
protected?void?doGet(HttpServletRequest?req?HttpServletResponse?resp)
throws?IOException?ServletException?{
HttpServletRequest?request?=?(HttpServletRequest)?req;
HttpServletResponse?response?=?(HttpServletResponse)?resp;
/***************************************************************************
?*?isSuccess?認證是否成功true成功/false失敗;errCode?錯誤碼;errDesc?錯誤描述?*
?*?************************************************************************/
????????//第四步:客戶端認證
//第五步:服務端驗證認證原文
//第六步:應用服務端認證
//第七步:網關返回認證響應
//第八步:服務端處理
/***********************************
?*?獲取應用標識及網關認證地址?*
?***********************************/
boolean?isSuccess?=?true;
String?errCode?=?null?errDesc?=?null;
//?可以根據需求使用不同的獲取方法
String?appId?=?this.getProperties(request.getSession()KEY_APP_ID);
String?authURL?=?this.getProperties(request.getSession()KEY_AUTHURL);
if?(!isNotNull(appId)?||?!isNotNull(authURL))?{
isSuccess?=?false;
errDesc?=?“應用標識或網關認證地址不可為空“;
System.out.println(“應用標識或網關認證地址不可為空\n“);
}
String?original_data?=?null?signed_data?=?nulloriginal_jsp?=?null??username?=?null??password?=?null;
/**************************
?*?獲取認證數據信息?*
?**************************/
if?(isSuccess)?{
System.out.println(“應用標識及網關的認證地址讀取成功!\n應用標識:“?+?appId?+?“\n認證地址:“
+?authURL?+?“\n“);
?
if?(isNotNull((String)?request.getSession().getAttribute(
KEY_ORIGINAL_DATA))
&&?isNotNull((String)?request.getParameter(KEY_SIGNED_DATA))&&isNotNull((String)?request.getParameter(KEY_ORIGINAL_JSP)))?{
//?獲取session中的認證原文
original_data?=?(String)?request.getSession().getAttribute(
KEY_ORIGINAL_DATA);
//?獲取request中的認證原文
original_jsp?=?(String)?request.getParameter(
KEY_ORIGINAL_JSP);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????657??2010-08-09?17:24??bsdemo\.classpath
?????文件???????1039??2010-04-26?13:37??bsdemo\.project
?????文件????????454??2010-04-26?13:28??bsdemo\.settings\.jsdtscope
?????文件?????????88??2010-04-29?17:38??bsdemo\.settings\org.eclipse.core.resources.prefs
?????文件????????633??2010-08-09?17:23??bsdemo\.settings\org.eclipse.jdt.core.prefs
?????文件????????452??2010-04-26?13:37??bsdemo\.settings\org.eclipse.wst.common.component
?????文件????????229??2010-08-09?17:24??bsdemo\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2010-04-26?13:28??bsdemo\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2010-04-26?13:28??bsdemo\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????20037??2010-08-16?17:00??bsdemo\src\cn\com\jit\cinas\AuthenServlet.java
?????文件???????3604??2010-08-16?09:57??bsdemo\src\cn\com\jit\cinas\RandomServlet.java
?????文件???????3703??2010-08-16?17:42??bsdemo\WebContent\context.jsp
?????文件????????915??2009-08-05?15:43??bsdemo\WebContent\images\body.css
?????文件?????????66??2009-08-05?15:43??bsdemo\WebContent\images\bodylist_top1.gif
?????文件?????????98??2009-08-05?15:43??bsdemo\WebContent\images\bodylist_top2.gif
?????文件????????846??2009-08-05?15:43??bsdemo\WebContent\images\css.css
?????文件???????4761??2009-08-05?15:43??bsdemo\WebContent\images\testtop.gif
?????文件???????4879??2009-08-05?15:43??bsdemo\WebContent\images\testtop1.gif
?????文件???????5126??2009-08-05?15:43??bsdemo\WebContent\images\testtop2.gif
?????文件????????198??2009-08-05?15:43??bsdemo\WebContent\images\topall_42.gif
?????文件??????10503??2009-08-05?15:43??bsdemo\WebContent\images\topall_43.gif
?????文件????????330??2009-08-05?15:43??bsdemo\WebContent\images\vssver2.scc
?????文件?????160138??2010-04-26?14:07??bsdemo\WebContent\JITDSign.cab
?????文件???????2325??2010-08-16?17:42??bsdemo\WebContent\login.jsp
?????文件?????????39??2010-04-26?13:28??bsdemo\WebContent\me
?????文件??????13374??2010-08-16?17:00??bsdemo\WebContent\WEB-INF\classes\cn\com\jit\cinas\AuthenServlet.class
?????文件???????4293??2010-08-16?13:25??bsdemo\WebContent\WEB-INF\classes\cn\com\jit\cinas\RandomServlet.class
?????文件??????46725??2009-08-05?15:43??bsdemo\WebContent\WEB-INF\lib\commons-codec-1.3.jar
?????文件?????279781??2009-08-05?15:43??bsdemo\WebContent\WEB-INF\lib\commons-httpclient-3.0.1.jar
?????文件??????31605??2009-08-05?15:43??bsdemo\WebContent\WEB-INF\lib\commons-logging-1.03.jar
............此處省略23個文件信息
- 上一篇:3d x文件 角色動畫模型
- 下一篇:蓮花郵件系統 lotus notes
評論
共有 條評論