Tag: redirect

如何知道链接将被重定向

我遇到了这种类型的问题 – 当我尝试下载某些网站的favicon时,您会遇到重定向(例如google.com / favicon.ico – > www.google.com / favicon.ico)。 在这种情况下,我的代码不保存图像。 我想知道是否可以知道页面是否被重定向,或者如何更改我的代码以解决这个障碍。 我希望得到你的帮助。 @Override protected Boolean doInBackground(Void…param) { Log.d(“url in NetworkTask”, url); HttpGet httpGet = new HttpGet(url); AndroidHttpClient httpClient = AndroidHttpClient .newInstance(“Android”); HttpResponse httpResponse = null; try { httpResponse = httpClient.execute(httpGet); } catch (IOException e) { e.printStackTrace(); } if(httpResponse!=null) primaryCodeStatus = httpResponse.getStatusLine() .getStatusCode(); else Log.d(“httpResponse”, […]

阻止重定向登录Spring Security

我有Spring MVC + Spring Security项目。 … … 如果用户进入登录页面,如果成功将被重定向到“/ security / success”,我在控制器中使用会话对象执行更多操作(记录userID,…等) 我的问题是当一个GUEST用户要去/ dashboard / myaccount(需要AUTH)时,他被重定向到LOGIN页面(我不想要,我更喜欢抛出404)。 之后Spring Security没有重定向到/ security / success。 而是重定向到/ dashboard / myaccount。 在GUEST尝试访问AUTH页面的情况下,我更愿意找到一种方法来完全禁用此重定向到登录页面。 有办法做到这一点吗? TNX

JSF:如何根据特定FacesContext会话属性的值将用户重定向到另一个页面

在我的JSF应用程序中,如果会话属性(如userRole)的值为“contributor”,则需要将用户从页面A重定向到页面B,如果是“作者”,则需要将用户重定向到页面C. 我被告知我必须实现页面监听器或会话监听器。 虽然我理解编写一个监听器类是非常简单和标准的,但我不知道如何在JSF页面本身上设置它(听取会话)。 任何人?

使用restful方法重定向到页面?

我创建了一个页面,要求用户填写一些表单字段,当他提交时,表单将被发送到Restful方法,您可以在下面看到: @POST @Path(“addUser”) @Consumes(MediaType.APPLICATION_FORM_URLENCODED) public void addUser(@FormParam(“username”) String username, @FormParam(“password”) String password, @FormParam(“id”) String id, @FormParam(“group_name”) String groupName, @FormParam(“authority_name”) String authorityName, @FormParam(“authority_id”) String authorityId ) { //Something will be done here } 如何在此函数结束时将用户重定向到(比方说)index.jsp?

使用CSRF登录后如何启用Spring Security POST重定向?

我正在使用带有CSRF的Spring Security 3.2。 我的配置包括: 当用户执行需要身份validation的POST表单提交(带有CSRF令牌)时,他将被重定向到登录页面。 之后,Spring Security会将用户重定向到defaultPage ,而不是提交请求。 我怀疑问题是在登录期间CSRF令牌被重置。 登录后如何获得这样的POST重定向? 更新 :我尝试创建自定义SavedRequestAwareAuthenticationSuccessHandler以重定向到原始POST请求。 但是,我看到原始请求甚至没有保存在requestCache 。

Struts2重定向到具有未知数量参数的另一个动作

我有一个登录操作,在成功执行后重定向到上一页(我将上一页存储在我的会话中,以便稍后可以获取)。 在Struts2中,我可以找到两种方法来执行此重定向: ${previousAction.requestURL} 在这个例子中,将调用getPreviousAction()。getRequestURL()方法(这是一个自制方法,它不是struts2),这将按预期返回上一页的url,例如: somenamespace/index.action 还有另一种重定向: ${previousAction.name} /${previousAction.namespace} 我想使用这个redirectaction结果类型,因为它更干净。 但是,当查询参数是url的一部分时,我遇到了问题。 例如: somenamespace/index.action?name=john&age=50 我知道我可以在我的struts.xml中添加这些硬编码的params,但问题是我的登录操作应该重定向到以前调用的任何操作,而且我事先不知道先前操作有哪些查询参数。 这与您正确知道要重定向到哪个操作的典型用例不同 我发现一个非常糟糕的解决方案是添加每个param(在struts.xml中我所有动作的所有参数的集合),然后使用选项: true

在spring mvc中重定向后,从控制器传递参数的方法是什么?

如果我用mycontroller方法写: return “redirect:url”; 什么参数将传递给url(它可能是controler方法还是jsp页面)?

Spring,使用POST重定向到外部URL

在下面的Spring 3.1操作中,我要做一些事情并将属性添加到POST请求,然后通过POST将其重定向到外部URL(我不能使用GET)。 @RequestMapping(value = “/selectCUAA”, method = RequestMethod.POST) public ModelAndView selectCUAA(@RequestParam(value=”userID”, required=true) String cuaa, ModelMap model) { //query & other… model.addAttribute(PARAM_NAME_USER, cuaa); model.addAttribute(… , …); return new ModelAndView(“redirect:http://www.externalURL.com/”, model); } 但是使用此代码时,将使用GET方法(属性附加到http://www.externalURL.com/ )。 我该如何使用POST方法? 它是外部URL的强制性要求。

通过JSF中的重定向呈现后保留FacesMessage

我有我认为是一个常见问题:一些托管bean有一个动作,它向上下文添加一些消息: FacesMessage fm = new FacesMessage(“didn’t work”); fm.setSeverity(FacesMessage.SEVERITY_ERROR); FacesContext.getCurrentInstance().addMessage(null, fm); return “some-outcome”; 然后我在faces-config.xml映射结果并将其配置为 some-outcome /view.xhtml 在view.xhtml我提供了以下消息: 但是,它不起作用,因为执行重定向时消息会丢失。 我该如何解决? 我发现这个惊人的post解释了如何使用PhaseListener来完成它,但我相信这种情况太常见了,不能用这种方式来解决。 我错了吗? 我应该创建PhaseListener吗? 或者是否有其他标准解决方案?

如何将带有斜杠的URL重定向到没有它的相应的URL?

Spring MVC(3.0)将带有和不带尾部斜杠的URL视为相同的URL。 例如: http://www.example.org/data/something = http://www.example.org/data/something/ 我需要使用尾部斜杠重定向URL http://www.example.org/data/something/ 到没有它的URL: http://www.example.org/data/something 我需要在应用程序内部执行此操作(因此不要通过Apache重写规则等)。 一种方法是: @ResponseStatus(value=HttpStatus.MOVED_PERMANENTLY) @RequestMapping(value = “/data/something/”) public String dataSomethingRedirect(…) { return “redirect:/data/something”; } 但这通常有两个问题: 控制器太多了 参数问题:喜欢错误的编码 题 有没有办法拦截所有的URL,如果他们有一个尾部斜杠,将它们重定向到没有斜线的相对URL?