获取 OAuth 令牌时,通过 POST 方式请求获取令牌时会跳转到登陆页面

获取 OAuth 令牌时,通过 POST 方式请求此地址获取令牌: 访问http://localhost:8080/app/rest/v2/oauth/token时会跳转到登陆页面

你用的是7.1 Beta 吗?
REST API 在7.1 版本中进行了重构,需要引入 REST API ADDON

参考这里:


curl 运行情况

是我的curl命令写的不对吗

你的 platform 版本是多少?

7.0.10版本,也试过7.1.0BETA3也是这样


rest api对应的具体是哪个

如果你用的7.0.10, 就不需要单独安装 restapi 扩展。应该是你 CURL 没有写对。


这些是应该写到哪的。

Content-Type 和 Authorization 需要放到 Headers 里面,grant_type/username/password 这三项放到请求体里。
推荐你用 postman,比较直观,易使用。以下是用 postman 配置和测试的结果


这里应该怎么写
我的结果是这样的

看我的第一个图,authorization 在 authorization 那里配置,选用 basic,后面填 id 和密码。

不过,你的这个似乎是打开了主页,rest api 没有起来的样子。清空 deploy/tomcat/logs 目录后,重新启动一下程序,将 catalina.out 文件传上来

catalina.2019-08-28.log (2.8 KB)

这个文件信息不多,app.log 也传一下

app.log (6.3 KB)

询问一下,是否曾经用过 7.1 然后降到 7.0.10? 因为从你的 log 中没有找到下面这一行:

怀疑是在降级的过程中出现了问题。您新建一个 cuba 7.0.10 的项目然后直接 createDB、启动,看是否有同样的问题?

确实是降级问题。可以了,灰常感谢

有没有其他的解决方法。比如更换jar包之类的

没必要降级呀,直接用 7.1,现在 7.1 正式发布了。