Tag: redirect

Struts 2 – 在身份validation拦截器之后重定向到正确的操作

我在网上找不到任何东西所以我会问这里。 我正在使用strut2并且我有一个私有的操作包,因为某些操作需要登录才能访问。 所以我在我的安全包中有这个: dologin html/error/hibernate_session.jsp html/error/hibernate_session.jsp 当然还有其他动作定义。 我的问题如下: 假设用户想要访问他的个人区域。 他点击了personalArea链接,他将自动重定向到登录页面(因为personalArea是一个安全的动作)。 我想要的是:登录后用户自动重定向(继续操作)到personalArea而不是主页。 所以,我想要的是:当用户因安全动作登录系统时,登录后执行动作(安全)继续。 我怎样才能做到这一点?

使用Spring restTemplate跟随302重定向?

RestTemplate restTemplate = new RestTemplate(); final MappingJackson2XmlHttpMessageConverter converter = new MappingJackson2XmlHttpMessageConverter(); final List supportedMediaTypes = new LinkedList(converter.getSupportedMediaTypes()); supportedMediaTypes.add(MediaType.ALL); converter.setSupportedMediaTypes(supportedMediaTypes); restTemplate.getMessageConverters().add(converter); ResponseEntity response = restTemplate.getForEntity(urlBase, MyDTO[].class); HttpHeaders headers = response.getHeaders(); URI location = headers.getLocation(); // Has my redirect URI response.getBody(); //Always null 我的印象是会自动跟踪302。 这个假设我不正确吗? 我现在需要选择这个位置并重新申请?

使用JSF 2.0 / Facelets,有没有办法将全局侦听器附加到所有AJAX调用?

有没有办法将全局侦听器附加到JSF中的所有AJAX调用? 也许通过阶段听众或其他什么? 这是一个难题…让我们说你正在使用f:ajax标签和apache shiro之类的东西,你让你的会话到期。 然后你回来并点击一个附有f:ajax的按钮。 服务器将以302重定向响应登录页面。 用户什么也看不见。 他们可以反复点击并调用ajax调用,但对他们来说应用程序只是“死了”。 所以,我的问题是,有没有办法将监听器附加到JSF中的所有ajax调用? 如果是这样,我想做的是监控响应代码。 如果是重定向,请使用window.navigate沿途发送它们。 我总是乐于听取其他人如何解决这个问题!

如何在Struts 2中进行动态URL重定向?

我正在尝试将我的Struts2应用程序重定向到生成的URL。 在这种情况下,我希望URL使用当前日期或我在数据库中查找的日期。 所以/section/document成为/section/document/2008-10-06 最好的方法是什么?

Spring Boot将HTTP重定向到HTTPS

对于基于Spring Boot的应用程序,我在application.properties上配置了ssl属性,请参阅我的配置: server.port=8443 server.ssl.key-alias=tomcat server.ssl.key-password=123456 server.ssl.key-store=classpath:key.p12 server.ssl.key-store-provider=SunJSSE server.ssl.key-store-type=pkcs12 我在Application.class上添加了连接,就像 @Bean public EmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory() { final TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); factory.addAdditionalTomcatConnectors(this.createConnection()); return factory; } private Connector createConnection() { final String protocol = “org.apache.coyote.http11.Http11NioProtocol”; final Connector connector = new Connector(protocol); connector.setScheme(“http”); connector.setPort(9090); connector.setRedirectPort(8443); return connector; } 但是,当我尝试以下时 http://127.0.0.1:9090/ 重定向到 https://127.0.0.1:8443/ 没有执行。 谁遇到过类似的问题?