最近遇到问题了,要用到SSL,比如某个连接https://xxxx:8443/login.action
这里就login这里要用到了ssl,登陆之后,其他的连接还是HTTP来的,
那么就要把struts2的action中在这之中切换,于是找到SSL的一个
struts2的一个插件:
http://code.google.com/p/struts2-ssl-plugin/
大致讲解下:
首先当然把包COPY到lib下了;
之后在struts.xml中设置:
<constant name="struts2.sslplugin.httpPort" value="8085"/>
<constant name="struts2.sslplugin.httpsPort" value="8443"/>
<package name="default" extends="ssl-default">
注意,default里可以继承这个ssl-default,因为其实这个ssl-default也是继承
struts-default的,放心用
之后在你要某个SSL的方法前,用注释,就行了:
@Secured
public String execute1() throws Exception {
log.info("Inside execute1() method");
return SUCCESS;
}
如果要整个类都要SSL,则
@Secured
public class IndexAction extends ActionSupport {
怎么样,是不是很简单?注意的一点是,要把struts升级到最新的2.1.8
这里就login这里要用到了ssl,登陆之后,其他的连接还是HTTP来的,
那么就要把struts2的action中在这之中切换,于是找到SSL的一个
struts2的一个插件:
http://code.google.com/p/struts2-ssl-plugin/
大致讲解下:
首先当然把包COPY到lib下了;
之后在struts.xml中设置:
<constant name="struts2.sslplugin.httpPort" value="8085"/>
<constant name="struts2.sslplugin.httpsPort" value="8443"/>
<package name="default" extends="ssl-default">
注意,default里可以继承这个ssl-default,因为其实这个ssl-default也是继承
struts-default的,放心用
之后在你要某个SSL的方法前,用注释,就行了:
@Secured
public String execute1() throws Exception {
log.info("Inside execute1() method");
return SUCCESS;
}
如果要整个类都要SSL,则
@Secured
public class IndexAction extends ActionSupport {
怎么样,是不是很简单?注意的一点是,要把struts升级到最新的2.1.8