V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yongliu
V2EX  ›  Java

CAS 认证服务有人用过吗?

  •  
  •   yongliu ·
    liu7yong · 2021-08-18 14:32:42 +08:00 · 2391 次点击
    这是一个创建于 1230 天前的主题,其中的信息可能已经有所发展或是发生改变。

    按照官方文档和 README 去配置 cas web management,每个分支都试过去了,没有能正常使用的,总会遇到这样或那样的问题。

    看 cas 的 github 还挺活跃,star 也很多,是我打开的方式不对吗?

    14 条回复    2021-08-20 15:29:54 +08:00
    yongliu
        1
    yongliu  
    OP
       2021-08-18 14:46:02 +08:00
    kkbear
        2
    kkbear  
       2021-08-18 16:53:45 +08:00
    cas 用过,没用这个 management
    fml87
        3
    fml87  
       2021-08-18 17:14:52 +08:00
    如果只是单点登录的需求,手写一套 cas server/client 也没多少工作量吧
    ccde8259
        4
    ccde8259  
       2021-08-18 18:55:55 +08:00 via iPhone
    目前个人私有化部署的 CAS,是直接用 JPA 作为 ServiceRegistry 。
    然后服务管理都是直接 SQL 弄进去,一年下来花在管服务的时间屈指可数。
    tachikomachann
        5
    tachikomachann  
       2021-08-18 19:01:03 +08:00 via Android
    一直认为 CAS 是很学院派的东西,为了兼容各种主流认证方式它把代码搞得极其复杂。读懂他的代码前要先了解一堆的概念。之前经历过的公司,CAS 总是用着用着就没人懂的维护了,然后推掉自己搞一套简单的。
    yongliu
        6
    yongliu  
    OP
       2021-08-19 10:49:06 +08:00
    @fml87 #3 要把 openid 、oauth2 、saml 这些都支持好,工作量还是不小的
    yongliu
        7
    yongliu  
    OP
       2021-08-19 10:50:11 +08:00
    @tachikomachann #5 这么惨吗?我看一些大厂还是一直用的这个。
    tachikomachann
        8
    tachikomachann  
       2021-08-19 11:15:53 +08:00 via Android
    @yongliu 可能大厂可以持续投入人维护吧。我之前接触过的,到后面都没人懂得维护了。
    JamesMackerel
        9
    JamesMackerel  
       2021-08-19 16:41:13 +08:00
    我已经搞 CAS 好几年了,但是感觉国内都没什么人在用。有没有这方面的交流群或者论坛啊?
    yongliu
        10
    yongliu  
    OP
       2021-08-19 19:35:29 +08:00
    @JamesMackerel 没找到过,感觉官方的 group 也不大活跃。你这边用下来感觉如何?
    顺便问个问题,我这边 cas 服务起来后的第一个请求总是响应特别慢,这个正常吗?
    XhstormR02
        11
    XhstormR02  
       2021-08-20 11:33:25 +08:00 via Android
    难用
    JamesMackerel
        12
    JamesMackerel  
       2021-08-20 15:01:30 +08:00   ❤️ 1
    @yongliu

    非常正常,我这边也是这样的。

    事实上,并不是 CAS 的第一个请求响应很慢,而是所有用了 thymeleaf 的 WEB 服务的第一个请求的响应都很慢,我也不知道为什么。之前查了一下貌似有人给 thymeleaf 提过 issue,看样子至今也没有解决。

    听说有一个办法可以解决,就是在启动之后先不切流到这个服务上,而是先打一个请求过去预热它,之后的请求就很快了。
    JamesMackerel
        13
    JamesMackerel  
       2021-08-20 15:04:16 +08:00   ❤️ 1
    @yongliu

    用下来的感觉就是,难懂,二次开发有点门槛。很多概念,文档有时候跟不上版本的更新,需要去跟代码看,但是代码又非常复杂。

    不过它项目虽然整体复杂,但是由于解藕得还不错,所以在 CAS overlay 上开发的开发体验还行,许多组件收益于 Spring 的机制可以做到方便地插拔。
    yongliu
        14
    yongliu  
    OP
       2021-08-20 15:29:54 +08:00
    @JamesMackerel
    #12 那我就放心了
    #13 这两周看下来也是差不多的感觉,一开始不知道该怎么入手,花了很多时间看文档,最后发现部署的工作量其实没多少。虽然复杂,不过架构很清晰。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1217 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:34 · PVG 07:34 · LAX 15:34 · JFK 18:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.