uiasSuccess.jsp 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <%@page import="java.net.URLDecoder"%>
  2. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  3. <%
  4. String path = request.getContextPath();
  5. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  6. %>
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  8. <html>
  9. <head>
  10. <base href="<%=basePath%>">
  11. <title>多因子认证客户端---成功页面</title>
  12. <meta http-equiv="pragma" content="no-cache">
  13. <meta http-equiv="cache-control" content="no-cache">
  14. <meta http-equiv="expires" content="0">
  15. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  16. <meta http-equiv="description" content="This is my page">
  17. <script type="text/javascript" src="jQuery1.7.2.js"></script>
  18. <style type="text/css">
  19. td{
  20. word-wrap:break-word;
  21. word-break:break-all;
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <%
  27. /* 获取用户信息 */
  28. com.jit.dto.JITUser jitUser = (com.jit.dto.JITUser) request.getSession().getAttribute("jitUser");
  29. /*获取应用代码*/
  30. String appCode = jitUser.getAppCode();
  31. /*用户唯一标识guid*/
  32. String guid = jitUser.getGuid();
  33. /*获取认证服务器地址*/
  34. String accessHost = (String) request.getSession().getAttribute("accessHost");
  35. /*获取token*/
  36. String accessToken = (String) request.getSession().getAttribute("access_token");
  37. /*获取认证源*/
  38. String authSource = (String) request.getSession().getAttribute("authSource");
  39. /*获取gotoUrl*/
  40. String gotoUrl = (String) request.getSession().getAttribute("gotoUrl");
  41. String debug = request.getSession().getServletContext().getInitParameter("debug");
  42. String decrypto = request.getSession().getServletContext().getInitParameter("decrypto");
  43. String UIASFilePath = request.getSession().getServletContext().getInitParameter("UIASFilePath");
  44. String absolutePath = request.getSession().getServletContext().getInitParameter("absolutePath");
  45. if("0".equals(absolutePath)){
  46. String projectPath = request.getSession().getServletContext().getRealPath("/");
  47. UIASFilePath = projectPath + UIASFilePath;
  48. }
  49. System.out.println(UIASFilePath);
  50. %>
  51. <div>
  52. <table>
  53. <tr><td colspan="20">恭喜您,Oauth认证成功,认证结果如下:</td></tr>
  54. <tr>
  55. <td align="right">原始用户信息:</td><td colspan="10"><%=jitUser.getOriginalText()%></td>
  56. </tr>
  57. <tr><td colspan="20">&nbsp;</td></tr>
  58. <tr>
  59. <td align="right" width="120">应用代码:</td><td style="width: 360px;"><%=appCode%></td>
  60. <td align="right" width="120">姓名:</td><td style="width: 160px;"><%=jitUser.getName()%></td>
  61. <td align="right" width="120">机构ID:</td><td style="width: 160px;"><%=jitUser.getOrgId()%></td>
  62. <td align="right" width="120">认证类型:</td><td><%=jitUser.getAuthType()%></td>
  63. </tr>
  64. <tr>
  65. <td align="right">token:</td><td><%=accessToken%></td>
  66. <td align="right">GUID:</td><td><%=jitUser.getGuid()%></td>
  67. <td align="right">机构名称:</td><td><%=jitUser.getOrgName()%></td>
  68. <td align="right">多因子标识:</td><td><%=jitUser.getCloudNode()%></td>
  69. </tr>
  70. <tr>
  71. <td align="right">accessHost:</td><td><%=accessHost%></td>
  72. <td align="right">用户ID:</td><td><%=jitUser.getUserId()%></td>
  73. <td align="right">机构代码:</td><td><%=jitUser.getOrgCode()%></td>
  74. <td align="right">多因子代码:</td><td><%=jitUser.getProjectCode()%></td>
  75. </tr>
  76. <tr>
  77. <td align="right">email:</td><td><%=jitUser.getEmail()%></td>
  78. <td align="right">手机:</td><td><%=jitUser.getMobilePhone()%></td>
  79. <td align="right">认证源:</td><td><%=authSource%></td>
  80. </tr>
  81. <tr>
  82. <td align="right">gotoUrl:</td><td><%=gotoUrl%></td>
  83. </tr>
  84. </table>
  85. </div>
  86. <BR />
  87. <BR />
  88. <div>
  89. <input type="button" value="单点登出1" onclick="loginOutSSO(1)" />
  90. <input type="text" id="sso_logout1" value="<%=accessHost%>/uias/shotOff?jsoncallback=?" style="width: 1000px;"/>
  91. <BR /><BR />
  92. <input type="button" value="单点登出2" onclick="loginOutSSO(2)" />
  93. <input type="text" id="sso_logout2" value="<%=accessHost%>/uias/shotOff2?uname=<%=jitUser.getGuid()%>&jsoncallback=?" style="width: 1000px;"/>
  94. <BR /><BR />
  95. </div>
  96. <script type="text/javascript">
  97. function loginOutSSO(flag){
  98. var u = '';
  99. if(1 == flag){
  100. u = document.getElementById('sso_logout1').value;
  101. }else{
  102. u = document.getElementById('sso_logout2').value;
  103. }
  104. $.ajax({
  105. url: u, dataType: "jsonp", type: 'get',
  106. success: function(data) {
  107. alert(data.message);
  108. if (data.success) {
  109. window.close();
  110. //window.location.href="其他业务操作页面";
  111. }
  112. }
  113. });
  114. }
  115. </script>
  116. </body>
  117. </html>