使用Jersey客户端对Spring Security Web应用程序进行身份验证时,我怎么了?

伍河大战

我有一个受Spring Security登录表单身份验证保护的Web应用程序。现在,我想使用Jersey客户端对我的网页进行身份验证,我认为我应该像在普通浏览器上那样通过登录表单进行传递。

我的客户端身份验证代码如下

    Client client = ClientBuilder.newClient();
    WebTarget target = client.target("http://localhost:8080/authentication-inmem/j_spring_security_check");
    Form form = new Form();
    form.param("j_username", "car");
    form.param("j_password", "scarvarez");

    Response response =  target.request()
    .post(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE));
    System.out.println(response.getStatus());

此代码始终产生404状态代码。当我在浏览器中输入链接http:// localhost:8080 / authentication-inmem / j_spring_security_check时,或仅将上述代码修改为GET请求。我通常可以收到用于身份验证登录表单的HTML代码。因此,我真的不知道为什么在POST中找不到该URL?

希望您能在这里告诉我我做错了什么,此外,我正在做的是在不使用浏览器的情况下对服务器进行身份验证的正确方法?

伍河大战

我已经找到了答案,默认情况下,Jersey客户端在收到状态为3xx的响应时将自动重定向。(在这种情况下为302)。现在,只需通过一些配置将功能关闭,即可在控制台上看到状态302。

ClientConfig clientConfig = new ClientConfig();
clientConfig.property(ClientProperties.FOLLOW_REDIRECTS, false);
Client client = ClientBuilder.newClient(clientConfig);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用HTML客户端应用程序到ASP.Net Web API(MVC)进行表单身份验证

来自分类Dev

从客户端应用程序使用Doorkeeper进行身份验证,而不传输秘密

来自分类Dev

在线SharePoint:Windows客户端应用程序可以使用OAuth进行身份验证吗?

来自分类Dev

在客户端OWIN Web应用程序中实现Azure Active Directory身份验证

来自分类Dev

使用Gmail等Spring Security进行两因素身份验证

来自分类Dev

在Express应用程序中对Socket.IO客户端进行身份验证

来自分类Dev

使用Spring Security进行手动身份验证并记住我的提供程序

来自分类Dev

如何通过身份验证方法FORM使用Jersey客户端(2.x)进行身份验证

来自分类Dev

Web Api Security客户端和用户

来自分类Dev

使用Spring Security和JavaConfig进行身份验证时出现PartialResultException

来自分类Dev

使用UserDetailsService的Spring Security身份验证

来自分类Dev

使用Spring Security + Spring数据+ MongoDB进行身份验证

来自分类Dev

从JS客户端在SignalR控制台应用程序上进行身份验证

来自分类Dev

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

来自分类Dev

通过AWS API Gateway对移动应用程序客户端进行身份验证(社交登录)

来自分类Dev

Spring Security-身份验证为空时该怎么办

来自分类Dev

如何获得使用带有客户端身份验证的客户端mvc应用程序的SignalR连接的用户的身份?

来自分类Dev

如何使用azure.security.keyvault中的新keyvault客户端进行签名

来自分类Dev

使用JAX-WS进行客户端应用程序身份验证

来自分类Dev

使用Angular.js和iOS客户端对Node.js应用程序进行身份验证

来自分类Dev

Java Spring Security-基于应用程序角色的Active Directory用户身份验证

来自分类Dev

客户端服务器和Web应用程序之间的身份验证

来自分类Dev

使用OAuth对EWS应用程序进行身份验证

来自分类Dev

从C#客户端应用程序执行Salesforce身份验证时出错

来自分类Dev

使用Spring Security对两个应用程序进行基于相同表单的身份验证

来自分类Dev

Spring WS 客户端 — 使用 KeyStore/TrustStore 和凭据进行身份验证(基本身份验证)

来自分类Dev

使用 Ionic 应用程序进行 API 身份验证

来自分类Dev

带有自定义提供程序的 Spring Boot + Security OAuth2.0 客户端

来自分类Dev

Firebase 安全规则,如何对客户端应用程序而非用户进行身份验证?

Related 相关文章

  1. 1

    使用HTML客户端应用程序到ASP.Net Web API(MVC)进行表单身份验证

  2. 2

    从客户端应用程序使用Doorkeeper进行身份验证,而不传输秘密

  3. 3

    在线SharePoint:Windows客户端应用程序可以使用OAuth进行身份验证吗?

  4. 4

    在客户端OWIN Web应用程序中实现Azure Active Directory身份验证

  5. 5

    使用Gmail等Spring Security进行两因素身份验证

  6. 6

    在Express应用程序中对Socket.IO客户端进行身份验证

  7. 7

    使用Spring Security进行手动身份验证并记住我的提供程序

  8. 8

    如何通过身份验证方法FORM使用Jersey客户端(2.x)进行身份验证

  9. 9

    Web Api Security客户端和用户

  10. 10

    使用Spring Security和JavaConfig进行身份验证时出现PartialResultException

  11. 11

    使用UserDetailsService的Spring Security身份验证

  12. 12

    使用Spring Security + Spring数据+ MongoDB进行身份验证

  13. 13

    从JS客户端在SignalR控制台应用程序上进行身份验证

  14. 14

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

  15. 15

    通过AWS API Gateway对移动应用程序客户端进行身份验证(社交登录)

  16. 16

    Spring Security-身份验证为空时该怎么办

  17. 17

    如何获得使用带有客户端身份验证的客户端mvc应用程序的SignalR连接的用户的身份?

  18. 18

    如何使用azure.security.keyvault中的新keyvault客户端进行签名

  19. 19

    使用JAX-WS进行客户端应用程序身份验证

  20. 20

    使用Angular.js和iOS客户端对Node.js应用程序进行身份验证

  21. 21

    Java Spring Security-基于应用程序角色的Active Directory用户身份验证

  22. 22

    客户端服务器和Web应用程序之间的身份验证

  23. 23

    使用OAuth对EWS应用程序进行身份验证

  24. 24

    从C#客户端应用程序执行Salesforce身份验证时出错

  25. 25

    使用Spring Security对两个应用程序进行基于相同表单的身份验证

  26. 26

    Spring WS 客户端 — 使用 KeyStore/TrustStore 和凭据进行身份验证(基本身份验证)

  27. 27

    使用 Ionic 应用程序进行 API 身份验证

  28. 28

    带有自定义提供程序的 Spring Boot + Security OAuth2.0 客户端

  29. 29

    Firebase 安全规则,如何对客户端应用程序而非用户进行身份验证?

热门标签

归档