uiasSuccess.jsp 4.4 KB

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