springsecurity教程
http://docs.oracle.com/javaee/1.4/tutorial/doc/Security5.html
http://lebuqi.com/forum.php?mod=viewthread&tid=22
http://code.google.com/p/family168/
在使用struts2 redirect跳转不同命名空间方法时:
环境:
@Results( {
@Result(name = CrudActionSupport.RELOAD, location = "account.action", type = "redirect"),
@Result(name = "main", location = "/fs/file-system.action", type = "redirect") })
public class AccountAction extends CrudActionSupport<User> {
public String save() throws Exception {
return "main";
}
}
注意:使用上面方法需要在struts.xml中配置如下,主要是
<constant name="struts.convention.default.parent.package" value="crud-default" />
<package name="crud-default" extends="json-default">
<interceptors>
<interceptor-stack name="crudStack">
<interceptor-ref name="store">
<param name="operationMode">AUTOMATIC</param>
</interceptor-ref>
<!-- 基于paramsPrepareParamsStack,增加store interceptor保证actionMessage在redirect后不会丢失 -->
<interceptor-ref name="paramsPrepareParamsStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="crudStack" />
</package>
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:407)
原因:我在客户端使用的是ajax提交,不知道为什么不能跳转,如果不用ajax,则该跳转没有问题
别人建议在方法上配置:
@Action(results={@Result(name="main",location = "/fs/file-system.action",type="redirect",params={"id","${id}","action","${action}","type","${type}"})})
关于使用struts2自带json问题:
@Action(results = { @Result(type = "json", name = "get", params = {"wrapPrefix", "[" }) })
public String get() throws Exception {
return GET;
}
如何解决用户注册后自动登录的问题:
首先,因为客户端登录的时候密码是由客户端自己加密,所以在CustomAuthenticationProcessingFilter中验证时不需要加密。
其次,在application-Context.xml中,密码采用明文方式,即在springsecurity过滤时不需要再次加密密码
<s:authentication-provider user-service-ref="userDetailsService">
<s:password-encoder hash="plaintext" />
<!-- <s:password-encoder hash="sha" base64="false"/> -->
</s:authentication-provider>
最后,当用户注册结束后,我们使用一个跳转把用户名、密码和验证码等都自动提交,从而实现用户自动登录。
submitHandler: function(form) {
$('#password').val($.sha1($('#password').val()));
$(form).ajaxSubmit({
success: function(msg) {
window.location = "${ctx}/j_spring_security_check?j_username=" + $('#loginName').val() + "&j_password=" + $('#password').val() + "&j_captcha=" + $('#j_captcha').val();
},
error: function(msg) {
}
});
return false;
}
分享到:
相关推荐
struts2 Action 包 命名空间 servlet APIstruts2 Action 包 命名空间 servlet APIstruts2 Action 包 命名空间 servlet APIstruts2 Action 包 命名空间 servlet APIstruts2 Action 包 命名空间 servlet APIstruts2 ...
struts2中命名空间的使用,在web中如果有需要多个同名的action,可以通过命名空间来管理action
初学Struts2,写了一个简单的用struts2实现页面跳转的功能。高手勿喷
Struts2操作同一action的不同方法跳转jar包(包括示例代码) 使用“项目名/类名!方法名.action”
Struts 标签 页面跳转 数据库操作 Struts 标签 页面跳转 数据库操作 Struts 标签 页面跳转 数据库操作
struts2命名规范,包名,空间名,Action名
action跳转后的页面接收由上一个ACTION传过来的参数
Struts2.0深入学习 命名空间,模型驱动,表单重复提交实例 博文链接:https://zmx.iteye.com/blog/463118
是一个简单的struts2中阐明命名空间的实例
北大青鸟 Y2 学年 使用Struts 2框架开发租房网站
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
struts2标签使用例子 struts2标签使用例子 struts2标签使用例子struts2标签使用例子
struts2标签使用方法
资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...
页面跳转
关于struts2 服务器端跳转的一个小实例
Struts2_动态方法调用,使用struts2架构的动态方法进行资源调用
NULL 博文链接:https://lishouxinghome.iteye.com/blog/1364946
struts1 中跳 转 方 法 大 全,欢迎下载学习