主题
任务中心 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程序会:
- 在本机启动简易 HTTP 服务接收
code - 打印授权 URL,请用浏览器打开并登录门户授权
- 换票后创建一条样例任务并查询详情