struts2跳转走Https

问题描述

现在有一个项目,前端用ngix配置了SSL,到了tomcat内部走的是HTTP,没配SSL这样的话,用户经过ngix到了工程这里,浏览器地址栏的地址还是HTTPS,这种模式现在遇到个问题例如我增加了一条信息,然后视图是redirectAction<result name="success" type="redirectAction">message_list</result>这里是删除执行完后再跳转到list查询列表,最终返回列表页。这时候浏览器的地址栏由原来的HTTPS变为了HTTP,原因应该就是SSL是在ngix那里配置的,struts是在内部做跳转,因为tomcat没配SSL,所以它跳转时就变HTTP了请问能否让它和原来保持一样,在跳转的时候是HTTPS经过测试,只有这种跳转Action才会这样。

解决方案

实在不行就把tomcat也配置上SSL,Struts可以到http://code.google.com/p/struts2-ssl-plugin/下载SSL插件
解决方案二:
<security-constraint> <web-resource-collection > <web-resource-name >SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint> 可以强制将地址改为https,但会加上tomcat配置的端口号

时间: 2024-08-29 15:21:01

struts2跳转走Https的相关文章

LAMP下http如何跳转到 https

现在很多客户都想在自己的域名上安装一个SSL证书,这也是为了数据能够更安全的传递,但是再给客户安装好SSL证书之后访问域名的话http不会自动跳转到https(有些主机是可以自动跳转的,但是大多数是不可以的),这个时候我们就需要想到一个办法,让http转向到https,但是这个设置起来感觉逻辑上不是很理想,之后又想了一下,liunx系统下一般采用的是apach,而apache是支持.htaccess配置文件的.之后写下了这段代码,可以实现http转向到https. RewriteEngine o

namespace-通过配置struts2跳转到普通html页面

问题描述 通过配置struts2跳转到普通html页面 我想通过写一个action,然后配置struts的xml文件,跳转到一个普通的html页面,里面就纯文本和图片,但是不知道怎么弄,代码如下: action类代码 public class ZhishiAction extends BaseAction{ public String knowledge(){ return SUCCESS; } } struts的配置 /pages/knowledge/index.html 解决方案 配置str

阿里云SLB上http强制跳转到https问题处理

背景:    最近一客户有一个需求,需要将外网所有http访问请求强制跳转到https,公网出口使用阿里云SLB,证书放在SLB上,SLB后端实例为ECS(webserver)web服务使用nginx, 网络拓扑图如下: 问题:SLB上https:443端口监控检测失败,https跳转不成功 状态: 访问网站时浏览器报502错误 排查过程: 根据502错误,判断是后端实例有问题 1 查看nginx服务是否有正常启动 2.首先查看后端实例上是否有开启443端口 3 查看nginx重定向配置: 发现

cas-Cas 代理模式是不是一定要走https协议?求大神解答

问题描述 Cas 代理模式是不是一定要走https协议?求大神解答 cas代理模式回调无法获取pgtId 和pgtIou 请问代理模式,cas认证服务与cas代理端是不是都要采用https,才能通过? 求大神解答,谢谢. 解决方案 协议的代理模式---------------------- 解决方案二: http://www.coin163.com/java/docs/201309/d_2845038902.html

阿里云容器服务-配置http直接跳转到https

我们根据将暴露的http服务修改为https服务后,通过https协议即能访问我们需要的网站,例如下面这样的应用模板 app: ports: - 80/tcp image: 'registry.cn-hangzhou.aliyuncs.com/linhuatest/hello-world:latest' labels: # 此处只是http/https/ws/wss 协议 aliyun.routing.port_80: "http://www.example.com" restart:

关于使用struts2跳转后css和js失效的解决方式

问题描述 根据观察,主要是由于通过action跳转后的url会根据命名空间,自动跳转到命名空间子目录,使得当前引用的css和js查找不到,从而失效,根据这个原因,可使用四种办法解决:1.使用struts2.xml文件中配置文件的配置,通过修改result的type使得url重定向,result默认的是dispatcher,是服务器中的跳转,使用redirect可以使得客户端重新得到一个新的url,这样url会是上一次目录,可以查找到css和js,但是这种办法有一种特别不好的地方,每次跳转需要把数

ext+struts2 跳转方法的问题。。

问题描述 我初学ext看到前辈们写的一个方法是document.location = "bookList!export2Excel"这样能跳转到bookList里面的export2Excel方法.我也一样写了这个方法.他就跳转到struts.xml里面的input的页面.很奇怪..我不知道问题出在那里.求前辈们解答.还有遇到一个问题是,我在后台把添加和修改写在一起.所以我用一个事件 //修改信息 harListgrid.on('rowclick',function(harListgri

新手学EXT问题 页面单独运行没有问题 但是一经过struts2跳转 就出现问题了

问题描述 主要只有两个页面 一个是login.jsp 一个是query.jsp(手动加入数据) 两个页面单独运行没有问题login.jsp嵌入的js Ext.onReady(function(){     Ext.QuickTips.init();    var simple = new Ext.FormPanel({        labelWidth: 75, // label settings here cascade unless overridden        frame:true

apache设置自动将http跳转到https的方法_Linux

复制代码 代码如下: <Directory "/opt/fivetrees">## Possible values for the Options directive are "None", "All",# or any combination of:#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews## Note that "