java - CAS单点登录接入service可以是多的吗?

 LOVE__NBA_977_570_587_908 发布于 2022-10-25 17:44

CAS单点登录接入service可以是多的吗?

也就是说service 参数是否支持数组?

还有认证的服务必须是https开头的吗。为什么http:开头的就不能了?

1 个回答
  • serviceId 支持正则表达式匹配规则,向如下的表达式即支持https/http所有的请求。如果这还无法满足楼主的需求可以自己实现RegisteredService

    {
      "@class" : "org.apereo.cas.services.RegexRegisteredService",
      "serviceId" : "^(https|http)://.*",
      "name" : "HTTPS and IMAPS",
      "id" : 10000001,
      "description" : "This service definition authorizes all application urls that support HTTPS and IMAPS protocols.",
      "evaluationOrder" : 10000
    }

    认证中心服务可以使用http的方式。修改时注意修改cookie.secure配置。
    Ticket Granting Cookie

    cas.tgc.secure=false

    不然使用httpcookie设置不成功,因为securetrue时只能使用https
    不过现在使用https也很好,像StartSSL与其它SSL厂商也提供了免费的SSL证书。


    登录在cas中已经是实现了,有2种模式。我们是采用的后端退出,就是用户点击登出cas会请求对应的应用服务器进行退出。
    SingleSignOutFilter
    其实就是在请求地址上增加一个特殊的参数,filter如果发现有该参数,会在当前应用中做登出操作。

    2022-10-26 23:31 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有