index.jsp 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <%@ page language="java" pageEncoding="UTF-8"%>
  2. <%
  3. /**
  4. * 获取认证系统身份服务
  5. * 身份服务是用来保护其他应用服务的, 用户一般在访问一个受SSOAuth保护的Web应用的某个URL时,
  6. * 当前这个应用会发现当前的用户还没有登录,便强制将页面转向SSOAuth的login.jsp,让用户登录
  7. */
  8. String SSOLoginPage =request.getSession().getServletContext().getInitParameter("SSOLoginPage");
  9. /**
  10. * 获取认证系统名称
  11. */
  12. String CookieName =request.getSession().getServletContext().getInitParameter("CookieName");
  13. CookieName =CookieName.toLowerCase().trim();
  14. /**
  15. * 获取cookie:客户端的用户信息
  16. */
  17. Cookie[] cookies= request.getCookies();
  18. /**
  19. * 获取登录标记,期望的cookie值
  20. */
  21. Cookie loginCookie =null;
  22. String cookname ="";
  23. /**
  24. * 如果获取到的cookie不为空,进行cookie的校验
  25. */
  26. if(cookies!=null){
  27. for(Cookie cookie:cookies){
  28. cookname =cookie.getName().trim().toLowerCase();
  29. if(CookieName.equals(cookname)){
  30. loginCookie =cookie;
  31. break;
  32. }
  33. }
  34. }
  35. /**
  36. * 如果cookie中没有用户登录信息,需要跳转到登录页面去登录
  37. */
  38. if(loginCookie==null){
  39. String url =request.getRequestURL().toString();
  40. response.sendRedirect(SSOLoginPage+"?goto="+url);
  41. }
  42. %>
  43. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  44. <html>
  45. <head>
  46. <title>ssowebdemo2</title>
  47. <%--在此处,设置jsp无缓存 可以使你再次进入曾经访问过的页面时,浏览器必须从服务端下载最新的内容,达到刷新的效果--%>
  48. <meta http-equiv="pragma" content="no-cache">
  49. <meta http-equiv="cache-control" content="no-cache">
  50. <meta http-equiv="expires" content="0">
  51. <%--搜索关键字 就是用搜索引擎搜索的时候 会和这个关键字匹配 从而找到你的网站--%>
  52. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  53. <%--用来告诉搜索引擎你的网站主要内容--%>
  54. <meta http-equiv="description" content="This is my page">
  55. </head>
  56. <body>
  57. <h1 align="center">WELCOME SsoWebDemo2 !</h1><br>
  58. </body>
  59. </html>