gpt4 book ai didi

java - 使用 Java 登录,其中服务器身份验证可以如此或 Web 应用程序容器基本

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:26 25 4
gpt4 key购买 nike

我遇到的情况是,理想情况下我希望能够使用 Java 应用程序登录到安全区域。

我想发出一个 HTTP 请求并检查响应,看看是否需要进行某种身份验证,然后才能真正获得预期的响应,而不是有效地进行某些登录页面。复杂的是,响应的服务器并不总是相同的 - Java 应用程序的用户指定 URL - 并且服务器可能使用某种单点登录身份验证或 Web 容器的身份验证。

我不知道用户名和密码字段的字段名称或表单的操作,是否有一种简单的方法可以从 URL 获取此类信息?

我看到 URLConnection 对象有一个方法 getPermission(),它有一个方法 getActions(),但不合适,有什么可能吗?

我想我想要确定的示例是:

  • 响应是否需要身份验证?
  • 如果是这样;什么类型/哪个 servlet?例如j_security_check、josso 单点登录、...
  • 然后通过某种方式对客户端进行身份验证
  • 最后管理其他请求的经过身份验证的用户的状态

在尝试登录之前我需要知道登录表单的属性吗?那么,验证所请求资源的权限是否是手动管理 cookie 的唯一方法?

提前致谢。

最佳答案

我最终所做的是将请求发送到页面,检查登录表单(该表单有两个可见字段,其中一个是密码类型)并从中获取表单字段名称。

将值发回(以及隐藏值和 JSession cookie)并保存服务器返回的 cookie。这有效!然后,只要我在每次请求时发送这些 cookie,我就可以访问 protected 页面。

谢谢。

另外 - 为什么我的声誉得分比我上次登录时低了 100 左右,尽管没有对任何事情进行投票?

关于java - 使用 Java 登录,其中服务器身份验证可以如此或 Web 应用程序容器基本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2400099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com