2

我无法找到一种 REST Web 服务方式来进行身份验证(登录)并了解他的角色(授权)。虽然,Openbravo wiki 说有一种登录方式,但没有提供有关其 URL 等的任何其他详细信息。有人可以在这方面提供帮助吗?谢谢

编辑
我也在Openbravo 论坛上发布了这个问题。希望这对其他人有益。

4

2 回答 2

1

REST Web 服务提供了两种登录方法:

  • 使用作为请求参数传递的登录名/密码登录(参数名称分别为 l 和 p)
  • 基本http认证

如果您使用第一个选项并发出 get 请求,则会将参数添加到 url,例如:

http://server/openbravo/ws/dal/Country?l=user&p=password

如果您发出 post 请求,则参数将作为请求的正文发送。以下是java中的方法。

要使用基本的 http 身份验证,您必须设置 Authorization 标头并将凭据设置为字符串“user:password”。这里是如何。

于 2014-10-22T19:25:55.677 回答
0

基本上,openbravo 默认带有两种不同的身份验证。

  1. DefaultAuthenticationManager
  2. 自动登录身份验证管理器

这两个类都扩展了抽象类 AuthenticationManager。这意味着 Openbravo 在这里为自定义身份验证管理器提供了可扩展性。

至于 Web 服务身份验证,webServiceAuthenticate内部调用了一个方法AuthenticationManager ,用于对 REST Web 服务进行身份验证。您可以在此处查看文档

于 2013-04-23T01:33:19.617 回答