• Planning
    • Architecture
    • Getting Started
    • Getting Involved
    • Security Guide
    • Upgrade Guide
    • Release Notes
    • Release Policy
    • Release Schedule
    • Maintenance Policy
  • Installation
    • Requirements
    • WAR Overlays
      • Overview
      • Bill of Materials
      • Dependency Versions
      • CAS Initializr
      • Upgrade Recipes
    • Command-line Shell
    • Docker Deployment
    • Graal VM Native Image
    • Kubernetes Helm Deployment
    • Servlet Containers
      • Overview
      • Options
        • Embedded
          • Overview
          • Apache Tomcat
            • Overview
            • HTTP & Proxying
            • Access Log
            • Rewrite Valve
            • AJP
            • APR
            • Basic Authentication
            • Clustering & Replication
            • Connectors
            • Logging
            • Remove User Valve
            • Session Initialization
            • SSL Valve
          • Jetty
          • Undertow
        • External
    • OS Service
    • Troubleshooting Guide
  • Administration
    • Overview
  • Configuration
    • Overview
    • Configuration Management
      • Overview
      • Standalone
      • Spring Cloud
        • Overview
        • Default
        • Native
        • JDBC
        • REST
        • Apache ZooKeeper
        • GCP Secret Manager
        • Amazon S3
        • Amazon Secret Manager
        • Amazon SSM
        • Azure KeyVault
        • DynamoDb
        • MongoDb
        • HashiCorp Consul
        • HashiCorp Vault
        • Kubernetes
    • Configuration Security
      • Overview
      • CAS
      • Spring Cloud
      • HashiCorp Vault
      • Docker Secrets
    • Configuration Metadata
    • Configuration Properties
    • Configuration Extensions
    • Configuration Reloading
    • Configuration Discovery
    • Configuration Expressions
    • Feature Toggles
    • Clustered Deployments
      • Overview
      • AMQP
      • Apache Kafka
  • Authentication
    • Overview
    • Methods & Strategies
      • LDAP
        • Overview
        • Password Policy
      • SQL & JDBC
        • Overview
        • Query
        • Bind
        • Search
        • Encode
        • Stored Procedures
        • Password Policy
      • JAAS
      • X.509
        • Overview
        • WebServer Configuration
        • Principal Resolution
        • Certificate Extraction
        • CRL Fetching
      • RADIUS
      • SPNEGO
      • Remote
      • Trusted
      • Apache Cassandra
      • Apache Syncope
      • JWT
        • Overview
        • JWT Service Tickets
      • REST
      • AWS Cloud Directory
      • AWS Cognito
      • Basic
      • Groovy
      • QR Code
      • MongoDb
      • Redis
      • Microsoft Entra
      • Okta
      • Permissive
      • Reject
      • Custom
    • Authentication Policy
      • Overview
      • Global
      • All
      • Any
      • Groovy
      • Not Prevented
      • Required
      • REST
      • Source Selection
      • Unique Principal
      • Required Attributes
    • Resolution Strategy
    • Principal Resolution
      • Overview
      • Principal Election
    • Pre/Post Processing
    • Throttling
      • Overview
      • Capacity Throttling
      • Failure Throttling
        • Hazelcast
        • JDBC
        • MongoDb
        • Redis
        • LDAP
    • GeoLocation Tracking
    • Proxying
    • Events
      • Overview
      • DynamoDb
      • InfluxDb
      • JPA/JDBC
      • Memory
      • Redis
      • MongoDb
      • Apache Kafka
    • ClearPass
    • GUA
      • Overview
      • Resource
      • LDAP
    • Adaptive
    • Passwordless
      • Overview
      • Notifications
      • Delegation
      • Multifactor Authentication
      • Selection Menu
      • Accounts
        • Custom
        • Groovy
        • JSON
        • LDAP
        • MongoDb
        • REST
        • Simple
        • Duo Security
        • Apache Syncope
      • Tokens
        • JPA
        • MongoDb
        • REST
        • Custom
  • Authorization
    • Overview
    • Heimdall
    • OpenFGA
    • Cerbos
    • SCIM
    • Permit.io
    • Permify
    • Open Policy Agent
    • AWS Verified Permissions
  • Multitenancy
    • Overview
  • Delegation & Proxying
    • Overview
    • Authentication Policy
    • Auto Redirection
    • Discovery Selection
    • Profile Selection
    • Provisioning
    • Post Processing
    • Request Customization
    • Identity Provider Registration
    • Identity Providers
      • Apple
      • Microsoft Entra
      • CAS
      • DropBox
      • Facebook
      • Twitter
      • GitHub
      • FourSquare
      • Google
      • Google OpenID Connect
      • HiOrg Server
      • Keycloak
      • LinkedIn
      • OAuth20
      • OpenID Connect
      • PayPal
      • Windows Live
      • Wordpress
      • Yahoo!
      • Custom
      • SAML2
        • Overview
        • Metadata Management
          • Overview
          • Aggregates
          • File System
          • JDBC
          • MongoDb
          • Amazon S3
        • Discovery
      • ADFS
  • Attributes
    • Attribute Definitions
      • Overview
    • Attribute Resolution
      • Overview
      • Repositories
        • Static
        • LDAP
        • JDBC
        • Groovy
        • JSON
        • REST
        • Grouper
        • Redis
        • Okta
        • Apache Syncope
        • SCIM
        • Microsoft Entra
        • Custom
        • Selection
        • Filtering
    • Attribute Release
      • Overview
      • Principal Id
        • Overview
        • Default
        • Attribute
        • Groovy
        • Anonymous
        • Encrypted
        • Static
      • Release Policies
        • Overview
        • Default Bundle
        • Deny All
        • Return All
        • Return Static
        • Return Environment
        • Return Allowed
        • Return Encrypted
        • Return Mapped
        • Return Linked
        • Mapped Groovy File
        • Mapped Inline Groovy
        • Return MultiMapped
        • Pattern Matching
        • Groovy Script
        • REST
        • Chaining
        • Activation
      • Value Filters
      • Consent
        • Overview
        • Activation
        • Storage
          • Custom
          • Groovy
          • JDBC
          • JSON
          • LDAP
          • MongoDb
          • DynamoDb
          • Redis
          • REST
      • Caching
      • Repository Filtering
  • Multifactor Authentication
    • Overview
    • Providers
      • Duo Security
        • Overview
        • User Registration
      • YubiKey
        • Overview
        • Device Registration
          • JSON
          • JPA
          • DynamoDb
          • MongoDb
          • Permissive
          • Redis
          • REST
          • Custom
      • RSA/Radius
      • Twilio
      • Google Authenticator
        • Overview
        • Device Registration
          • JPA
          • JSON
          • LDAP
          • MongoDb
          • DynamoDb
          • Redis
          • REST
      • Simple
        • Overview
        • Communication Strategy
        • Registration
        • Rate Limiting
        • Token Management
          • Default
          • REST
          • Custom
      • FIDO2 WebAuthn
        • Overview
        • Attestation Trust
        • QR Code
        • Device Registration
          • Overview
          • JSON
          • DynamoDb
          • JPA
          • LDAP
          • MongoDb
          • Redis
          • REST
      • Inwebo
      • Custom
    • Triggers & Activation
      • Overview
      • Global
      • Per Application
      • Groovy Per Application
      • Principal Attribute
      • Principal Attribute Predicate
      • Authentication Attribute
      • Adaptive
      • Grouper
      • Groovy
      • REST
      • Opt-In Request
      • Principal Attribute Per Application
      • Entity Id
      • Custom
    • Bypass
    • Failure Modes
    • Provider Selection
    • Trusted Devices
      • Overview
      • Bypass
      • Device Fingerprint
      • Cleaning
      • Storage
        • DynamoDb
        • JDBC
        • JSON
        • MongoDb
        • Redis
        • REST
    • Adaptive
      • Overview
      • GeoTracking
        • Overview
        • Google Maps
        • Maxmind
        • Groovy
        • IP GeoLocation
      • IP Intelligence
      • Risk Assessment
        • Overview
        • Calculation
        • Mitigation
  • SSO & SLO
    • SSO Sessions
      • Overview
      • SSO Cookie
      • SSO Warning Cookie
      • Public Workstations
      • SSO & Services
      • SSO Notifications
    • Remember Me
    • Logout & SLO
  • Password Management
    • Overview
    • Password Reset
    • Password Sync
    • Password History
    • Forgot Username
    • Account Unlock
    • Account Profile
    • Account Management
      • JSON
      • Groovy
      • LDAP
      • JDBC
      • REST
      • Apache Syncope
      • Custom
  • Ticketing
    • Overview
    • JWT Service Tickets
    • Expiration Policies
      • Overview
      • Ticket-granting Tickets
      • Proxy-granting Tickets
      • Service Tickets
      • Proxy Tickets
      • Transient Session Tickets
    • Locking
    • Cleaning
    • Storage
      • Default
      • Stateless
      • AMQP
      • Apache Kafka
      • Google Cloud PubSub
      • Google Cloud Firestore
      • Hazelcast
        • Overview
        • WAN Replication
        • Auto Discovery
          • Apache JClouds
          • Apache ZooKeeper
          • AWS EC2
          • Azure
          • Google Cloud
          • Kubernetes
          • Multicast
      • Memcached
      • JPA
      • Apache Ignite
      • Apache Geode
      • CosmosDb
      • Redis
        • Overview
        • Indexing & Search
      • Cassandra
      • MongoDb
      • DynamoDb
  • Services & Applications
    • Overview
    • Caching & Reloading
    • Access Strategy
      • Overview
      • Basic
      • ABAC
        • Activation
      • Chaining
      • Groovy
      • Grouper
      • OpenFGA
      • Permify
      • SCIM
      • Cerbos
      • Permit.io
      • Open Policy Agent
      • AWS Verified Permissions
      • HTTP
      • REST
      • Time
      • Custom
      • Unauthorized URL
    • Attribute Release
    • Proxy Policy
    • Principal Id
    • Supported Protocols
    • Templates & Blueprints
    • Custom Properties
    • Response Type
    • Single Sign-on Policy
    • Matching Strategy
    • History & Versions
    • HTTP Security Headers
    • Contacts & Owners
    • Expiration Policy
    • Authentication Policy
    • Environments
    • Replication
    • Auto Initialization
    • Storage
      • InMemory
      • JSON
      • YAML
      • Git
      • MongoDb
      • Google Cloud Firestore
      • Google Cloud Storage
      • LDAP
      • JPA
      • Redis
      • DynamoDb
      • Amazon S3
      • Cassandra
      • CosmosDb
      • REST
      • Custom
  • Protocols
    • Overview
    • CAS
      • Overview
      • Validation
      • Delegation
    • OAuth2
      • Overview
      • Identity Provider
        • Overview
        • Flows
          • Authorization Code
          • Client Credentials
          • Device Authorization
          • Token Exchange
          • Implicit
          • Refresh Token
          • Resource Owner
        • Clients
        • Response/Grant Types
        • Response Modes
        • CSRF
        • JWT Access Tokens
        • Token Introspection
        • User Profiles
        • Expiration Policies
        • User-Managed Access
      • Delegation
    • OpenID Connect
      • Overview
      • Identity Provider
        • Overview
        • Clients
          • Overview
          • Dynamic Registration
        • Discovery
        • DPoP
        • Token Authentication
        • CIBA
        • JWKS
          • Overview
          • Storage
            • Overview
            • Groovy
            • JPA
            • MongoDb
            • REST
            • Custom
          • Rotation
        • Logout
        • Claims
          • Overview
          • Scope-based Claims
          • Mapping Claims
          • Releasing Claims
          • Pairwise Identifiers
          • Subject Identifier
          • Custom Claims
          • Attribute Definitions
        • Expiration Policies
        • PAR
        • JARM
        • WebFinger Discovery
        • Identity Assurance
        • Native SSO
      • Delegation
    • WS-Federation
      • Identity Provider
        • Overview
        • Clients
        • Claims
      • Delegation
    • SAML
      • SAML1
      • SAML2
        • Overview
        • Delegation
        • Service Providers
          • Overview
          • Metadata Management
            • Overview
            • MDQ
            • HTTP
            • REST
            • Git
            • MongoDb
            • Redis
            • JPA
            • Groovy
            • Amazon S3
            • DynamoDb
          • Metadata Filtering
        • Attribute Release
          • Attribute Policies
          • Attribute Definitions
          • Attribute Value Types
          • Attribute Friendly Name
          • Attribute Name Format
        • Metadata Management
        • NameID Selection
        • Authentication Context
        • Attribute Query
        • Unsolicited
        • Security Configuration
        • Logout & SLO
    • REST
      • Overview
      • Create Service
      • Ticket Status
      • Credential Authentication
      • Ticket-Granting Tickets
        • Request
        • Logout
      • Service Tickets
        • Request
        • Validation
  • Impersonation
    • Overview
    • Account Selection
    • Access Strategy
    • Session Expiration
    • Principal Resolution
    • Audits
    • Account Storage
      • Simple
      • LDAP
      • JSON
      • REST
      • Groovy
      • JDBC
      • Custom
  • Account Registration
    • Overview
    • Account Profile
    • Provisioning
      • Groovy
      • REST
      • SCIM
      • Apache Syncope
      • Custom
  • Logs & Audits
    • Logging
      • Overview
      • Fluentd
      • Cloudwatch
      • SQS
      • Loggly
      • Google Cloud
      • Elastic Search
      • Logstash
      • MDC
      • Papertrail
      • Sentry
      • SysLog
      • Splunk
      • Loki
      • Azure Data Explorer
      • Logback
    • Audits
      • Overview
      • File
      • JDBC
      • Groovy
      • DynamoDb
      • MongoDb
      • Redis
      • REST
      • AWS Firehose
      • Custom
  • Monitoring & Statistics
    • Overview
    • Spring Boot Admin
    • JavaMelody
    • Elastic APM
    • Azure Insights
    • Sentry
    • Metrics
      • Overview
      • Storage
        • Overview
        • Simple
        • Cloudwatch
        • Stackdriver
        • Prometheus
        • Atlas
        • Datadog
        • Ganglia
        • Graphite
        • InfluxDb
        • NewRelic
        • StatsD
        • Wavefront
        • AppOptics
        • Humio
      • Custom
    • Monitors
      • Overview
      • Memcached
      • MongoDb
      • Hazelcast
      • JDBC
      • LDAP
      • Redis
    • Tracing
      • Overview
      • Jaeger
      • OpenTelemetry
      • Zipkin
  • User Interface
    • Overview
    • CSS & JavaScript
    • Views & Templates
      • Overview
      • Thymeleaf
      • External Views
      • Custom Fields
      • CAS Protocol Views
        • CAS v1
        • CAS v2
        • CAS v3
    • Localization
    • Themes
      • Overview
      • Static
      • Views
      • Collections
      • Groovy
      • REST
    • Dynamic Decorations
  • Acceptable Usage Policy
    • Overview
    • Storage
      • Default
      • Groovy
      • LDAP
      • MongoDb
      • Redis
      • JDBC
      • REST
      • Custom
  • Interrupt Notifications
    • Overview
    • Tracking
    • Per Application
    • Trigger Modes
    • Storage
      • JSON
      • Regex Attribute
      • Groovy
      • REST
      • Custom
  • Webflow Management
    • Overview
    • Auto Configuration
    • Custom Properties
    • Error Handling
    • Extending Webflow
    • Dynamic Decorations
      • Overview
      • Groovy
      • REST
    • Session Persistence
      • Overview
      • Client Side
      • Server Side
        • Overview
        • MongoDb
        • Redis
        • Hazelcast
        • JDBC
        • Ticket Registry
    • SSO & Services
  • High Availability
    • Overview
    • Performance Testing
      • Overview
      • Locust
      • JMeter
      • Artillery
    • Service Discovery
      • Overview
      • Consul Service Discovery
      • Eureka Service Discovery
  • Notifications
    • Sending Email
      • Overview
      • Email Strategies
        • Default
        • SendGrid
        • Microsoft Entra
        • Amazon SES
        • Mailjet
        • Mailgun
        • Custom
    • Sending Text Messages
      • Overview
      • Groovy
      • REST
      • Twilio
      • Mailjet
      • TextMagic
      • Clickatell
      • SmsMode
      • Amazon SNS
      • Nexmo
      • Custom
    • Making Phone Calls
      • Overview
      • Twilio
      • Custom
    • Sending Notifications
      • Overview
      • Google Firebase
      • Apple Push Notification
      • Slack
      • Custom
  • Integration
    • Apache Groovy
    • SAML2 Service Providers
    • Google reCAPTCHA
    • Google Analytics
    • GeoTracking
      • Overview
      • Azure Maps
      • Google Maps
      • Maxmind
      • Groovy
      • IP GeoLocation
    • Provisioning
      • SCIM
      • Apache Syncope
      • Okta
    • ACME
    • Amazon Web Services
    • CAS Clients
    • Swagger
    • JMX
    • Shibboleth Identity Provider
    • JDBC Drivers
  • Developer
    • Javadocs
    • Code Conventions
    • Release Process
    • Build Process
    • Test Process
  • Project
    • PMC
    • Security Vulnerability Response