CAS代理服务配置(二)

四、测试页面

在proxy.test.com下部署个index.jsp,代码如下:

 

<%@ page language="java" contentType="text/html; charset=UTF-8" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="org.jasig.cas.client.validation.*,org.jasig.cas.client.util.*,org.jasig.cas.client.*" %>


  
    client one
  
  
   sso cas client one !!! 单点登陆客户端一  

hello : ${_const_cas_assertion_.principal.name}

个人中心 <% String serviceUrl = "http://backend.test.com/test.do?jsback=showmsg"; final Assertion assertion=(Assertion)session.getAttribute(AbstractCasFilter.CONST_CAS_ASSERTION); final String proxyTicket = assertion.getPrincipal().getProxyTicketFor(serviceUrl); request.setAttribute("serviceUrl",serviceUrl); request.setAttribute("proxyTicket",proxyTicket); %>

 说明:1.http://backend.test.com/personal、http://backend.test.com/test.do两个接口多需要身份,一个返回页面,一个返回json

2.该页面测试重定向sso.test.com进行单点登陆

3.页面调用了backend service的一个接口,并将结果显示(cas2.0代理认证模式,此时用户并没有打开backend service)

4.点击“个人中心”进入backend service自动有身份(cas 1.0模式)

 

 

你可能感兴趣的:(Java开发,Proxy,系统配置,CAS)