1
我有一个登录表单的应用程序。在那个应用程序中,有一个servlet可以执行登录接受用户名和密码(post,no get parameters)并执行登录并设置Jsession cookie。java用重定向模拟帖子表格
当我用表单发布它的这个servlet时,它就起作用了。
但我有另一个应用程序,我想重定向并自动登录到第一个应用程序。这将用于演示,因此将使用静态用户名和密码。但我不希望用户能够看到用户名和密码。因此我想在Java中使用一篇文章。
这部分工作,部分完成后(登录完成)后,我重定向到应用程序1中的页面。但后来我没有再登录。 我想这与域有关。应用程序1和2不在同一个域中。
我该如何解决我的问题?
这里是我用来执行POST请求
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);
登录由应用2 perfomed,而不是用户。 – WilQu
是和否:)应用程序1中的登录由应用程序1完成。但它是从应用程序2调用的,而不是由用户调用的。 – roel
是的,这就是我的意思。这就是为什么用户没有登录。 – WilQu