Liferay Portal 集成CAS
我们之前已经用Liferay Portal嵌入了自己的web项目。但当我们单独访问自己web项目的时候是可以访问进去的,这不是我们想要的结果。在实际项目开发中应该是登陆后的用户拥有相应权限才可以看到访问的页面内容。我们接下来就用Liferay Portal集成CAS来解决这个问题。
- 准备工作
- 部署CAS-Server
- 解压下载的cas-server-3.5.0.zip
- 在解压后的CAS中找到modules目录下的cas-server-webapp-3.5.0.war文件复制到tomcat下,我就直接用Liferay的tomcat。
- 启动后访问http://localhost:8080/cas/login,如下图(输入一样的用户名和密码即可登录成功!在实际开发中我们需要根据用户表中的信息进行登陆判断,请看接下来的CAS-Server配置。):
- CAS-Server配置
- 取消CAS服务器HTTPS认证方式:
- 修改 cas\WEB-INF\spring-configuration\ticketGrantingTicketCookieGenerator.xml 配置文件,将 p:cookieSecure="true” 改为 p:cookieSecure="false" ,改完后如下:
修改
- 修改 cas\WEB-INF\spring-configuration\ticketGrantingTicketCookieGenerator.xml 配置文件,将 p:cookieSecure="true” 改为 p:cookieSecure="false" ,改完后如下:
- 取消CAS服务器HTTPS认证方式: