zoukankan      html  css  js  c++  java
  • CAS Protocol

    CAS - CAS Protocol https://apereo.github.io/cas/6.4.x/protocol/CAS-Protocol.html

    CAS Protocol

    The CAS protocol is a simple and powerful ticket-based protocol. The complete protocol specification may be found here.

    It involves one or many clients and one server. Clients are embedded in CASified applications (called “CAS services”) whereas the CAS server is a standalone component:

    • The CAS server is responsible for authenticating users and granting accesses to applications
    • The CAS clients protect the CAS applications and retrieve the identity of the granted users from the CAS server.

    The key concepts are:

    • The TGT (Ticket Granting Ticket), stored in the TGC cookie, represents a SSO session for a user.
    • The ST (Service Ticket), transmitted as a GET parameter in urls, stands for the access granted by the CAS server to the CASified application for a specific user.

    Specification Versions

    The following specification versions are recognized and implemented by Apereo CAS.

    3.0.3

    The current CAS protocol specification is 3.0.3. The actual protocol specification is available here, which is hereby implemented by the Apereo CAS Server as the official reference implementation. It’s mainly a capture of the most common enhancements built on top of the CAS protocol revision 2.0. Among other features, the most noticeable update between versions 2.0 and 3.0 is the ability to return the authentication/user attributes through the new /p3/serviceValidate endpoint.

    2.0

    The version 2.0 protocol specification is available at CAS-Protocol-Specification.

    Web flow diagram

    Proxy web flow diagram

    One of the most powerful feature of the CAS protocol is the ability for a CAS service to act as a proxy for another CAS service, transmitting the user identity.

  • 相关阅读:
    Redis主从、事务、哨兵、消息、代理分片
    Java中反射
    java操作文件流对象
    Java中线程和线程池
    杂记
    Hadoop伪分布式环境快速搭建
    Git 基础
    React Context(一):隐式传递数据
    搭建React项目(一):在网页中使用
    jQuery MD5 加密
  • 原文地址:https://www.cnblogs.com/rsapaper/p/15651031.html
Copyright © 2011-2022 走看看