%@ page language="java" pageEncoding="UTF-8"%> <% /** * 获取认证系统身份服务 * 身份服务是用来保护其他应用服务的, 用户一般在访问一个受SSOAuth保护的Web应用的某个URL时, * 当前这个应用会发现当前的用户还没有登录,便强制将页面转向SSOAuth的login.jsp,让用户登录 */ String SSOLoginPage =request.getSession().getServletContext().getInitParameter("SSOLoginPage"); /** * 获取认证系统名称 */ String CookieName =request.getSession().getServletContext().getInitParameter("CookieName"); CookieName =CookieName.toLowerCase().trim(); /** * 获取cookie:客户端的用户信息 */ Cookie[] cookies= request.getCookies(); /** * 获取登录标记,期望的cookie值 */ Cookie loginCookie =null; String cookname =""; /** * 如果获取到的cookie不为空,进行cookie的校验 */ if(cookies!=null){ for(Cookie cookie:cookies){ cookname =cookie.getName().trim().toLowerCase(); if(CookieName.equals(cookname)){ loginCookie =cookie; break; } } } /** * 如果cookie中没有用户登录信息,需要跳转到登录页面去登录 */ if(loginCookie==null){ String url =request.getRequestURL().toString(); response.sendRedirect(SSOLoginPage+"?goto="+url); } %>