应用平台 APPSTAGE-接口详解:demo工程中的接口介绍

时间:2025-02-17 16:28:59

demo工程中的接口介绍

Demo工程中的接口如图2所示。

图2 Demo工程中的接口
  • /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应用自身会话,完成自身退出登录。

support.huaweicloud.com/devg-appstage/appstage_06_0069.html