我有一个java网络应用程序,使用表单身份验证登录,它一直运作良好。但是,我想以编程方式访问网络应用程序的一些服务,但我想让它们落后于安全限制。
我的想法是调用'j_security_check'并POST'j_username'和'j_password'字段。我认为这将建立会话,以便将来的请求被允许。但每当我发出请求时,身份验证servlet都返回408.我确定cookie已启用,因此我不确定发生了什么。
是否存在以编程方式连接到使用表单身份验证的服务器的文档化方法?
编辑:我想出办法来做到这一点。您需要先调用服务,然后保存创建的会话cookie。然后,您可以调用'j_security_check'并将其传递给您的用户名和密码,但是,您需要确保将引用(sic)设置为您的登录页面。最后,您应该能够拨打感兴趣的服务。这是一个非常黑客,但似乎可靠地工作......我希望有更好的方法。