Tag: url redirection

拦截器preHandle()不会重定向到login.html

我有一个弹簧应用程序。 我引入了一个sessionInterceptor来阻止对index.jsp的直接访问。 如果用户未登录,则无法访问index.jsp,应将其重定向到login.html。 代码正在执行preHandle()方法并运行所有代码,但在return false它不会重定向到login.html。 怎么了? 有没有大师帮忙? 提前致谢。 我在SessionInterceptor.java中的preHandle()是: public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { HttpSession session = request.getSession(); // if displaying the home page, make sure the user is reloaded. if (request.getRequestURI().endsWith(“login.html”)) { session.removeAttribute(“isUserLoggedIn”); } if (session.getAttribute(“isUserLoggedIn”) == null && !request.getRequestURI().endsWith(“login”)) { response.sendRedirect(request.getContextPath() + “/login.html”); return false; } return […]

在Java中检索给定URL的最终位置

我试图检索给定URL(String ref)的最终位置,如下所示: HttpURLConnection con = (HttpURLConnection)new URL(ref).openConnection(); con.setInstanceFollowRedirects(true); con.setRequestProperty(“User-Agent”,””); int responseCode = con.getResponseCode(); return con.getURL().toString(); 它适用于大多数情况,但很少返回包含另一个重定向的URL。 我在这做错了什么? 为什么即使在调用setInstanceFollowRedirects(true)之后我也得到responseCode = 3xx? 更新: 好的,responseCode有时可能是3xx。 如果它发生,那么我将返回con.getHeaderField(“Location”)。 现在的代码是: HttpURLConnection con = (HttpURLConnection)new URL(ref).openConnection(); con.setInstanceFollowRedirects(true); con.setRequestProperty(“User-Agent”,””); int responseType = con.getResponseCode()/100; while (responseType == 1) { Thread.sleep(10); responseType = con.getResponseCode()/100; } if (responseType == 3) return con.getHeaderField(“Location”); return con.getURL().toString(); 如果有人看到上面的代码有任何问题,请欣赏评论。 UPDATE […]

在Spring MVC中重定向期间传递模型属性,并在URL中避免相同

我是spring的新手 我也在stackoverflow中搜索过web和相关post。 我找不到我真正需要的那个。 我的目标是在重定向期间将模型属性从控制器传递到jsp页面,并避免在URL中显示属性。 以下是使用jdovalidation从数据存储区登录。 我的控制器: @Controller public class LoginController { int count; PersistenceManager pm = PMF.get().getPersistenceManager(); //Instance of data class User user; ModelAndView modelAndView=new ModelAndView(); @RequestMapping(value=”/Login”,method = RequestMethod.POST) public ModelAndView loginValidate(HttpServletRequest req){ //Getting login values String uname=req.getParameter(“nameLogin”); String pswd1=req.getParameter(“pswdLogin”); count=0; user=new User(); //Generating Query Query q = pm.newQuery(User.class); q.setFilter(“userName == userNameParam”); q.declareParameters(“String userNameParam”); try{ […]