第三方系统免登

参考:https://blog.csdn.net/Anumbrella/article/details/88912964
官方文档:https://apereo.github.io/cas/4.2.x/protocol/REST-Protocol.html

  1. 根据username和password生成TGT ticket

image.png
返回结果

  1. <!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\"> <html>
  2. <head>
  3. <title>201 Created</title>
  4. </head>
  5. <body>
  6. <h1>TGT Created</h1>
  7. <form
  8. action="http://testcas.dtang.com.cn:18060/v1/tickets/TGT-5-zjxjMmQkT7GOGXRrTgFiiM09OJSGJGlDN6gIoKSmOm0Weobxhr-org.cj"
  9. method="POST">Service:<input type="text" name="service" value=""><br><input type="submit" value="Submit"></form>
  10. </body>
  11. </html>
  1. 根据TGT ticket 获取ST 票据(A系统-http://testpark.dtang.com.cn//callback?client_name=sso)

返回结果:ST-3-rmVARqBtcUIATC0Ydgca-org.cj
image.png

由于停车系统主页面会调用api项目的接口(相当于B系统-http://testapi.dtang.com.cn//callback?client_name=sso),所以还需要请求下面这个接口
api域根据username和password生成TGT ticket
image.png

最后直接跳转页面
http://testpark.dtang.com.cn//callback?client_name=sso&ticket=ST-3-rmVARqBtcUIATC0Ydgca-org.cj
即可