应用平台 APPSTAGE-接口详解:demo工程中的接口介绍
demo工程中的接口介绍
Demo工程中的接口如图2所示。
- /login接口
本Demo应用引入了thymeleaf,在配置文件中配置thymeleaf基本参数后,该接口返回为登录页的静态资源login.html,即登录页的界面。
图3 配置thymeleaf - /is/login接口
该接口为查询当前访问的用户是否登录,如果登录,则返回当前登录的用户信息,否则返回消息为空。与OrgID的登录流程在本Demo中进行,当其他微服务需要判断当前用户登录状态时,内部调用此接口来获取当前登录的用户信息。
- /index接口
DemoOrgidLogin登录成功后的访问地址首页,同/login接口,返回为登录页的静态资源,即index.html。
- /oauth2/toLogin接口
该接口的接口地址为OrgID侧配置的回调地址,即上述Oauth2.0登录流程中的:回调应用,提供授权码code。
当用户输入账号密码登录后,OrgID会携带授权码code回调此接口,该接口需要依次完成Oauth2.0登录流程中的1~3步,最终拿到用户信息后,根据用户信息生成cookie,建立demo应用与用户浏览器的会话。
- /app/logout接口
该接口为demo应用的退出接口,当用户需要退出应用时,需完成以下两件事:
- 需要清除自身会话,完成自身应用退出逻辑。
- 重定向到OrgID的退出页完成OrgID侧的退出逻辑。
- /callback/logout接口
该接口为OrgID的回调接口,当用户从OrgID侧发起退出登录时,会通知到应用侧。此时会回调该接口,不同于/app/logout退出接口,该接口只需清理demo应用自身会话,完成自身退出登录。