java - apache httpclient 并生成一个将使用 java 共享 session 的浏览器

标签 java spring spring-security internet-explorer-9 apache-commons-httpclient

我需要能够在 apache httpclient 和 Web 浏览器之间共享 session 。

当用户第一次使用该程序时,我的 SWT 程序通过 httpclient 对用户进行身份验证。稍后需要使用相同的 session 启动默认的 Web 浏览器。我可以使用以下命令启动用户的默认浏览器: http://johnbokma.com/mexit/2008/08/19/java-open-url-default-browser.html

如果可能的话,我想要一个通用的解决方案。如果不可能,我会选择 IE、Chrome 或 FireFox 的解决方案。然后我会尝试找出如何为其他两个浏览器执行此操作。

最佳答案

这可以通过在默认浏览器打开的 URL 中添加 session cookie 的值来实现。 URL 的确切语法取决于所使用的网络服务器。以下是 Tomcat 的示例:Supporting Sessions Without Cookies in Tomcat

关于java - apache httpclient 并生成一个将使用 java 共享 session 的浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10710248/

相关文章:

java - Sudoku Solver的代码解释

java - spring boot 应用程序不启动

java - 带有可选@Param 的 Spring 数据查询方法

java - Spring 3 和 NTLM 身份验证

spring - 为 servlet 应用程序使用 WebTestClient 模拟 OAuth2 客户端导致空 httpHandlerBuilder

java - StringUtils.countMatches() 不适用于制表符字符

java - 称为soap web 服务,它返回一个zip 文件作为附件。如何解压到内存中?

java - 如何使用 Java 转义 XML 中的退格键?

java - Spring Boot 测试 - @WithMockUser 发布的内容为空

spring - 如何在 Spring Security 中获取 AccessDeniedException 的 'reason'/原因?