如何在liferay5.1.2中配置CAS

如何在liferay5.1.2中配置CAS

前言

Liferay5.1.2中直接集成了访问CAS服务器的功能。所以准备好一个CAS服务器就搞定了。

1.       Liferay5.1.2中开启CAS认证功能

打开工程的protal.properties文件,修改以下几项。

cas.auth.enabledtrue   //打开CAS功能

cas.login.url=https://localhost:443/cas-web/login    //设置CAS服务器登录的具体路径

cas.logout.url=https://localhost:443/cas-web/logout    //设置CAS服务器登出的具体路径

cas.server.name=localhost    //设置Liferay的服务器地址

cas.validate.url=https://localhost:443/cas-web/proxyValidate    //设置CAS服务器校验代理路径

2.       Liferay5.1.2 web.xml文件中设置CAS过滤器

<!—过滤器 --!>

<filter>

    <filter-name>SSO CAS Filter</filter-name>

    <filter-class>com.liferay.portal.servlet.filters.sso.cas.CASFilter</filter-class>

       <init-param>

           <param-name>logout_url</param-name>

<param-value>https://localhost:443/cas-web/logout</param-value>

       </init-param>

       <init-param>

           <param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>

           <param-value>https://localhost:443/cas-web/login</param-value>

       </init-param>

       <init-param>

           <param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>

           <param-value>https://localhost:443/cas-web/proxyValidate</param-value>

       </init-param>

       <init-param>

           <param-name>edu.yale.its.tp.cas.client.filter.serviceUrl</param-name>

           <param-value>http://localhost/c/portal/login</param-value>

       </init-param>

    </filter>

<!—过滤器映射 --!>

<filter-mapping>

       <filter-name>SSO CAS Filter</filter-name>

       <url-pattern>/c/portal/login</url-pattern>

    </filter-mapping>

    <filter-mapping>

       <filter-name>SSO CAS Filter</filter-name>

       <url-pattern>/c/portal/logout</url-pattern>

    </filter-mapping>

web.xml中增加如上所示的过滤器和映射。(Liferay5.1.2web.xml文件中已存在此过滤器,只要将其打开,并修改相应的参数。)

3.       配置CAS服务

CAS服务的配置方式请参考其它文档。这里主要讲述对于CeipLoginHandler对象的修改。首先在Ceip_user表中增加一个screenname字段。因为是这liferay默认的对比名称。然后将screenname做为userName保存到credentials对象中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值