操作步骤
1 下载play cas 客户端 下载地址 http://www.playframework.org/modules/cas
找个最新版下载
2 下载后 安装cas ,把文件夹解压到play 安装目录的 modules目录下
/opt/play1.2.4/modules
或则在命令行输入
play install cas-{version}
{version} 版本号我目前用的是cas-3.1
3 play 与 cas 客户端配置
打开你play 项目配置文件conf/dependencies.yml ,在底部加入
- play -> cas 3.1
打开conf/application.conf 文件 在底部加入
module.cas=${play.path}/modules/cas-3.1
# cas 验证地址
cas.validateUrl=http://localhost/cas/serviceValidate
#cas 登录地址
cas.loginUrl=http://localhost/cas/login
#cas 注销成功退跳地址
cas.logoutUrl=http://localhost/cas/logout
#你的website 网址
application.baseUrl=http://localhost:9000
cas.gateway=false
做好以上步骤后,刷新一下项目,就会出来cas-3.1 的modules
1 下载play cas 客户端 下载地址 http://www.playframework.org/modules/cas
找个最新版下载
2 下载后 安装cas ,把文件夹解压到play 安装目录的 modules目录下
/opt/play1.2.4/modules
或则在命令行输入
play install cas-{version}
{version} 版本号我目前用的是cas-3.1
3 play 与 cas 客户端配置
打开你play 项目配置文件conf/dependencies.yml ,在底部加入
- play -> cas 3.1
打开conf/application.conf 文件 在底部加入
module.cas=${play.path}/modules/cas-3.1
# cas 验证地址
cas.validateUrl=http://localhost/cas/serviceValidate
#cas 登录地址
cas.loginUrl=http://localhost/cas/login
#cas 注销成功退跳地址
cas.logoutUrl=http://localhost/cas/logout
#你的website 网址
application.baseUrl=http://localhost:9000
cas.gateway=false
做好以上步骤后,刷新一下项目,就会出来cas-3.1 的modules
如果没出来,再重新编译一下项目,命令行中输入
play eclisify 项目名称
打开你其中一个Controller 类,加上@With(SecureCAS.class)
@With(SecureCAS.class)
public class Managers extends Controller {
public static void index() {
renderTemplate("main.html');
}
}
重启play 运行到Managers 时 会自动跳到cas server 登录页面
官网提供了详细文档
http://www.playframework.org/modules/cas-3.1/home