Я использую Spring Web и безопасность 3.1. Мне нужно загрузить другую локальную страницу из защищенной области внутри защищенной области. Учитывая следующий код:
@Controller
@RequestMapping("/secure")
public class SecureArea {
@RequestMapping("/downloadMe.xhtml")
public String downloadMe(HttpServletRequest request, HttpServletResponse response) throws Exception {
// do stuff
return "myJsp";
}
@RequestMapping("/viewStuff")
public void viewStuff(HttpServletRequest request, HttpServletResponse response) throws Exception {
InputStream in = (new URL("http://"+request.getServerName()+":"+request.getServerPort()+"/secure/downloadMe.xhtml").openStream());
// read the input stream and do stuff with it, obviously returns my 401 page
}
}
метод viewStuff не может видеть страницу /downloadMe.xhtml из-за весенней безопасности. Есть ли способ поместить учетные данные безопасности из моего запроса в новый запрос и загрузить файл downloadMe.xhtml.
*Это должно быть сделано таким или подобным образом, чтобы получить тот же результат. Я не могу просто вызвать downloadMe(запрос, ответ). Мне нужны данные, возвращаемые myJsp, и вся связанная с этим логика.