res.sendRedirect(portalUrl + "/eip_sso/aiportalLogin.html?appid=na186&success="+ serviceUrl +"/ssoclient/ssologin&error="+ portalUrl +"/eip_sso/aiportalLogin.html&return="+ portalUrl +"/eip_sso/aiportalLogin.html");改成模拟 form 重定向
时间: 2023-11-27 07:52:01 浏览: 41
可以使用以下代码模拟 form 重定向:
```java
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head>");
out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>");
out.println("<title>Form Redirect</title>");
out.println("</head><body>");
out.println("<form id='redirectForm' method='post' action='" + portalUrl + "/eip_sso/aiportalLogin.html?appid=na186'>");
out.println("<input type='hidden' name='success' value='" + serviceUrl + "/ssoclient/ssologin'>");
out.println("<input type='hidden' name='error' value='" + portalUrl + "/eip_sso/aiportalLogin.html'>");
out.println("<input type='hidden' name='return' value='" + portalUrl + "/eip_sso/aiportalLogin.html'>");
out.println("</form>");
out.println("<script type='text/javascript'>");
out.println("document.getElementById('redirectForm').submit();");
out.println("</script>");
out.println("</body></html>");
```
这段代码会生成一个包含三个隐藏域的表单,并自动提交表单,实现重定向。其中 `portalUrl`、`serviceUrl` 等变量需要替换为具体的值。