【问题标题】:How to differentiate between error due to authorization and wrong server url in OpenCMIS?如何区分 OpenCMIS 中由于授权导致的错误和错误的服务器 url?
【发布时间】:2013-09-07 17:07:37
【问题描述】:

默认情况下,内存存储库没有用户名或密码。有没有办法为它设置用户名和密码?

如果没有,SessionFactory.createSession() 总是会抛出 CmisBaseException。 如何区分由于错误的服务器 url 和身份验证错误导致的失败? 由于错误的服务器 url 导致的错误包含 CmisConnectionException。如果用户名和密码错误,我无法找出使用了什么异常类。

请尽早回复。

【问题讨论】:

  • 内存服务器通常只用于测试和调试。只是检查一下 - 你不是想将它用于生产或类似的东西吗?
  • No.. 我仅将它用于调试。但是,我无法区分由于错误凭据导致的错误和由于错误的服务器 url 而导致的错误。我没有找到任何有关此的文档。所以,我想我可以设置一个用户名和密码,并尝试使用错误的用户名和密码通过我的客户端登录,这样我就可以区分捕获的错误

标签: sharepoint alfresco cmis opencmis apache-chemistry


【解决方案1】:

虽然我无法更改内存存储库的登录凭据,但我能够区分授权错误和错误 url 错误。

这是我所做的:

我尝试通过我的客户端使用错误的用户凭据登录到 nuxexo 测试服务器: 我抓到了CmisBaseException。但是,在获取异常的类名时,是:CmisUnauthorizedException

我尝试了错误的服务器 URL: 我抓到了一个CmisBaseException,但是,异常的类名是CmisConnectionException

因此,可以利用此属性来区分这两个错误。

【讨论】:

    猜你喜欢
    • 2010-12-20
    • 2018-12-09
    • 2016-01-28
    • 2018-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    相关资源
    最近更新 更多