401在WebLogic上通过HttpClient进行身份验证时返回

俊二

我在WebLogic Application Server 12中部署了基于REST的服务,该服务使用Spring Security通过BASIC Auth进行身份验证。以前,我发现WebLogic有一个错误,即如果请求中包含Authorization标头,它就会拦截呼叫。

我找到了一个非常有用的链接,该链接通过<enforce-valid-basic-auth-credentials>false</enforce-valid-basic-auth-credentials>在WebLogic的config.xml中禁用链接来解决此问题现在,如果我通过POSTMan访问我的服务,它将很好用,并且Spring可以处理安全性。

在此之后,我编写了一些自动化测试,该测试使用Apache Common HttpClient库来调用我的服务,但是我不断从WebLogic中获得401 Unauthorized。我的客户代码如下;

httpClient = new HttpClient();
        httpClient.getState().setCredentials(
            new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
            new UsernamePasswordCredentials(
                    getTestUsername(config.getUsername()), 
                    getTestPassword(config.getPassword()))
            );

我尝试将auth pref设置为Basic,甚至将auth设置为Preemptoive都将Authorization标头添加到我的请求中,以使所有内容保持不变。

我敢肯定,一件事是Weblogic正在以某种方式拦截来自Java Standalone客户端的呼叫!因为在响应标头中,我得到“领域:weblogic”,这是不正确的,因为它应该是“领域:Spring Security Application”,更奇怪的是,我能够使用相同的安全凭证从POSTMan访问相同的URL。我有什么想念的吗?

瓦尔波恩

是的,我确认Weblogic拦截了您的电话。

您必须<enforce-valid-basic-auth-credentials>在weblogic config.xml文件中将标记强制设置为false。

查看将force-valid-basic-auth-credentials添加到config.xmlhttp://www.dba-oracle.com/t_weblogic_bypass_basic_authentication.htm的错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过HttpClient进行SPNEGO身份验证

来自分类Dev

在处理POST请求时找出谁在Node上通过basicAuth进行了身份验证

来自分类Dev

Spring Security-获取登录页面时,安全性尝试进行身份验证并返回401错误

来自分类Dev

我对用户进行身份验证时始终返回false

来自分类Dev

通过Python中的BeautifulSoup抓取时进行身份验证

来自分类Dev

401与Google进行混合应用程序身份验证时未经授权

来自分类Dev

尝试使用 reddit api 和 python 3 进行身份验证时出现 401 错误

来自分类Dev

通过Atmosphere + Dropwizard进行身份验证

来自分类Dev

通过HTTP进行ArangoDB身份验证

来自分类Dev

通过LDAP进行外部身份验证

来自分类Dev

通过Google进行OWIN身份验证

来自分类Dev

通过Unirest JAVA进行身份验证

来自分类Dev

无法通过GUI进行身份验证

来自分类Dev

通过API进行Facebook身份验证

来自分类Dev

通过Google进行OWIN身份验证

来自分类Dev

通过Wordpress进行Icecast身份验证

来自分类Dev

Laravel通过Ajax进行身份验证

来自分类Dev

通过Linux主机进行身份验证

来自分类Dev

检查用户是否使用 PHP 在服务器上通过 Firebase 身份验证进行身份验证?

来自分类Dev

在Rails中通过SAML对用户进行身份验证时,如何发送经过身份验证的响应?

来自分类Dev

登录时对用户进行身份验证

来自分类Dev

Weblogic Server上的SQL Server集成身份验证

来自分类Dev

使用代理时,Weblogic中断CXF证书身份验证

来自分类Dev

Angular-WebAPI2 OWIN身份验证返回401

来自分类Dev

Angular-WebAPI2 OWIN身份验证返回401

来自分类Dev

通过Google+进行身份验证时,在会话中存储OAuth凭据时出错

来自分类Dev

通过Oauth2进行的LinkedIn身份验证返回空结果(错误= access_denied)

来自分类Dev

使用HttpClient进行客户端身份验证

来自分类Dev

如何注册将对域用户进行身份验证的HttpClient

Related 相关文章

  1. 1

    通过HttpClient进行SPNEGO身份验证

  2. 2

    在处理POST请求时找出谁在Node上通过basicAuth进行了身份验证

  3. 3

    Spring Security-获取登录页面时,安全性尝试进行身份验证并返回401错误

  4. 4

    我对用户进行身份验证时始终返回false

  5. 5

    通过Python中的BeautifulSoup抓取时进行身份验证

  6. 6

    401与Google进行混合应用程序身份验证时未经授权

  7. 7

    尝试使用 reddit api 和 python 3 进行身份验证时出现 401 错误

  8. 8

    通过Atmosphere + Dropwizard进行身份验证

  9. 9

    通过HTTP进行ArangoDB身份验证

  10. 10

    通过LDAP进行外部身份验证

  11. 11

    通过Google进行OWIN身份验证

  12. 12

    通过Unirest JAVA进行身份验证

  13. 13

    无法通过GUI进行身份验证

  14. 14

    通过API进行Facebook身份验证

  15. 15

    通过Google进行OWIN身份验证

  16. 16

    通过Wordpress进行Icecast身份验证

  17. 17

    Laravel通过Ajax进行身份验证

  18. 18

    通过Linux主机进行身份验证

  19. 19

    检查用户是否使用 PHP 在服务器上通过 Firebase 身份验证进行身份验证?

  20. 20

    在Rails中通过SAML对用户进行身份验证时,如何发送经过身份验证的响应?

  21. 21

    登录时对用户进行身份验证

  22. 22

    Weblogic Server上的SQL Server集成身份验证

  23. 23

    使用代理时,Weblogic中断CXF证书身份验证

  24. 24

    Angular-WebAPI2 OWIN身份验证返回401

  25. 25

    Angular-WebAPI2 OWIN身份验证返回401

  26. 26

    通过Google+进行身份验证时,在会话中存储OAuth凭据时出错

  27. 27

    通过Oauth2进行的LinkedIn身份验证返回空结果(错误= access_denied)

  28. 28

    使用HttpClient进行客户端身份验证

  29. 29

    如何注册将对域用户进行身份验证的HttpClient

热门标签

归档