/sso

springboot cas sso

Primary LanguageJava

description

springboot cas sso

we need redis as session storage

first step start cas server

modify application.yml on yourself set properties

server:
  port: 8090
  compression:
    enabled: true
  connection-timeout: 3000
spring:
  redis:
      host: 127.0.0.1
      port: 6779
      password: cr2018
  devtools:
      restart:
        enabled: true                       #open
        additional-paths: src/main/java     #listen package
swagger:
  host: local.dev.com
cas:
  serverUrl: http://localhost:8090/toLogin

avatar

second step start web1

modify application.yml on yourself set the redis properties

server:
  port: 8091
  compression:
    enabled: true
  connection-timeout: 3000
spring:
  redis:
      host: 127.0.0.1
      port: 6779
      password: cr2018
  devtools:
      restart:
        enabled: true                       #open
        additional-paths: src/main/java     #listen package
swagger:
  host: local.dev.com
cas:
  serverUrl: http://localhost:8090/toLogin

avatar

third step start web2

modify application.yml on yourself set the redis properties

server:
 port: 8091
 compression:
   enabled: true
 connection-timeout: 3000
spring:
 redis:
     host: 127.0.0.1
     port: 6779
     password: cr2018
 devtools:
     restart:
       enabled: true                       #open
       additional-paths: src/main/java     #listen package
swagger:
 host: local.dev.com
cas:
 serverUrl: http://localhost:8090/toLogin

avatar

now ,we can test

open your browser and request localhost:8091/index it will redirect to localhost:8090/toLogin

avatar

after authenticing , we redirect to the back url

avatar

now let's request web2

avatar avatar

let's sign out,and it will redirect to cas page

avatar avatar

complete, thanks for watching!