Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
PlantUML
border1
titleWeb UI SSO Flow (Basic AuthSAML)
hide footbox
autonumber

participant "Browser" as cli
participant "WebUI" as ui
participant "SSO" as sso
participant "SAML\nIDP" as idp
participant "LDAP" as ldap

 
activate cli
cli -> ui: page.GET()
  activate ui
  cli <-- ui: redirect(SSOIDP.login)
  deactivate ui
cli -> idp: login.GET()
  activate idp
  cli <-- idp: form
  deactivate idp
cli -> idp: form.POST(credentials)
  activate idp
  cli <-- idp: redirect(SSO.translate):saml
  deactivate idp
cli -> sso: logintranslate.GET(saml)
  activate sso
  cli <-- sso: challengeredirect(WebUI.page):cookie
  deactivate sso
cli -> ssoui: loginpage.GET(cookie)
  activate ui
  cli <- ui: response
  deactivate ui
deactivate cli

 

 

PlantUML
border1
titleWeb UI SSO Flow (Basic Auth)
hide footbox
autonumber

participant "Browser" as cli
participant "WebUI" as ui
participant "SSO" as sso
participant "LDAP" as ldap

 
activate cli
cli -> ui: page.GET()
  activate ui
credentials)
    activate cli
    activate sso
    sso -> ldap: authenticate(credentials)
    cli <-- ssoui: redirect(WebUISSO.page):cookie
    deactivate sso
    deactivate clilogin)
  deactivate ui
cli -> sso: login.GET()
  activate sso
  cli <-- sso: challenge
  deactivate sso
cli -> sso: login.GET(credentials)
  activate sso
  sso -> ldap: authenticate(credentials)
  cli <-- sso: redirect(WebUI.page):cookie
  deactivate sso
cli -> ui: page.GET(cookie)
  activate ui
  cli <-- ui: response
  deactivate ui
deactivate cli

...

PlantUML
border1
titleWeb UI SSO Flow (Form)
hide footbox
autonumber

participant "Browser" as cli
participant "WebUI" as ui
participant "SSO" as sso
participant "LDAP" as ldap

 
activate cli
cli -> ui: page.GET()
  activate ui
  cli <-- ui: redirect(SSO.login)
  deactivate ui
cli -> sso: login.GET()
  activate sso
  cli <-- sso: form
  deactivate sso
cli -> sso: login.POST(credentials)
    activate cli
    activate sso
    sso -> ldap: authenticate(credentials)
    cli <-- sso: redirect(WebUI.page):cookie
    deactivate sso
    deactivate cli
cli -> ui: page.GET(cookie)
  activate ui
  cli <-- ui: response
  deactivate ui
deactivate cli