我有一个登录表单的应用程序。在该应用程序中,有一个servlet可以执行登录接受用户名和密码(post,no get参数)并执行登录和设置Jsession cookie。
当我使用表单发布这个servlet时,它可以工作。
但我有另一个应用程序,我想重定向并自动登录到第一个应用程序。这将用于演示,因此将使用静态用户名和密码。但我不希望用户能够看到用户名和密码。因此,我想在Java中使用一个帖子。
这部分工作,在帖子完成后(登录),我重定向到应用程序1中的页面。但是我已经不再登录了。 我想它与域名有关。应用程序1和2不在同一个域中。
如何解决问题?
以下是我用来执行帖子请求的代码
getLog().debug("Open the connection to remote URL(" + remoteURL + ")");
URL url = new URL(remoteURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setAllowUserInteraction(false);
connection.setDoOutput(true);
OutputStreamWriter wr;
wr = new OutputStreamWriter(connection.getOutputStream());
wr.write(requestParameters);
wr.flush();
wr.close();
response.sendRedirect(redirectURL);
答案 0 :(得分:0)
如果您没有使用JAAS来实现安全性
如果您使用JAAS实现安全性。您有两种选择: