Skip to content

任务中心 OAuth2 Java Demo ​

流程:浏览器授权码 → POST /oauth2/token → Authorization: Bearer 调用 /api/open/tasks。
不支持 client_credentials。

配置 ​

见 config.example.properties / 环境变量:PORTAL_BASE_URL、CLIENT_ID、CLIENT_SECRET、REDIRECT_URI、SCOPE。

REDIRECT_URI 须已在门户 Client 白名单登记,且与本机监听一致(默认 http://127.0.0.1:18080/callback)。

运行 ​

bash
javac -encoding UTF-8 -d out $(find src -name '*.java')
java -cp out -Dconfig=config.properties com.tpccn.open.oauth2.tasks.OAuth2TasksDemo

程序会:

  1. 在本机启动简易 HTTP 服务接收 code
  2. 打印授权 URL,请用浏览器打开并登录门户授权
  3. 换票后创建一条样例任务并查询详情

文档:03-任务中心-OAuth2、04-SSO接入-IdP