小编FAI*_*ZAN的帖子

使用POSTMAN获取授权码-OAuth2.0

我正在使用 POSTMAN 测试 MSGraph 的 OAuth2.0 AuthCode 流程。以下是相同的详细信息:

授权码 URLhttps://login.microsoftonline.com/ {tenant_id}/oauth2/authorize

AccessToken URLhttps://login.microsoftonline.com/ {tenant_id}/oauth2/v2.0/token

当我做了一些研究以了解如何使用 POSTMAN 测试 OAuth2.0 时。我找到了一些线程,帮助我生成访问令牌并点击用户配置文件 api 来获取用户详细信息,如下面的屏幕截图所示:

在此输入图像描述

在此输入图像描述

但是,我有一个奇怪的要求,我想在单独的请求中生成 AuthCode,然后在另一个请求中使用它来获取访问令牌,然后使用访问令牌在单独的请求中获取用户详细信息。

有人可以帮我满足上述要求吗?

azure oauth-2.0 azure-active-directory postman microsoft-graph-api

5
推荐指数
1
解决办法
4万
查看次数

无法从操作触发事件

我正在设置 Spring 状态机事务,我想在 Event1 完成后启动 Event2

这些是我所拥有的状态

状态 ->“初始”、“第二”、“第三”

我已将事务配置为从 FIRST_EVENT 的操作发送 SECOND_EVENT ,如下所示

transitions.withExternal()
    .source("INITIAL")
    .target("SECOND")
    .event("FIRST_EVENT")
    .action(new Action<String, String>() {
        @Override
        public void execute(StateContext<String, String> context) {
            System.out.println("FIRST_ACTION_EXECUTED");
            context.getStateMachine().sendEvent("SECOND_EVENT");
        }
    })
    .and()
    .withExternal()
    .source("SECOND")
    .target("THIRD")
    .event("SECOND_EVENT")
    .action(new Action<String, String>() {
        @Override
        public void execute(StateContext<String, String> context) {
            System.out.println("TEST SUCCESS");
        }
    });
Run Code Online (Sandbox Code Playgroud)

这里我得到了evenNotAccepted异常,我知道原因是statemachine.getState()是INITIAL,并且它不能直接将状态从INITIAL更改为THIRD。

所以我的问题是,我是否可以将状态机配置为在第一个事件完成后自动触发第二个事件

java spring-statemachine

3
推荐指数
1
解决办法
3519
查看次数