struts2 和velocity 配置后,token的使用
2020-02-15 00:01
274 查看
关于struts2 和velocity 配置后,token的使用
1,添加velocity的toolbox.xml工具集
[color=red] <constant name="struts.velocity.toolboxlocation" value="WEB-INF/toolbox.xml" />
[/color]
[color=red]2,在toolbox.xml添加
<tool>
<key>TokenHelper</key>
<scope>request</scope>
<class>org.apache.struts2.util.TokenHelper</class>
</tool>[/color]
3,vm页面
<input type="hidden" name="struts.token.name" value="token" />
<input type="hidden" name="token" value="$TokenHelper.setToken("token")" />
或者
在VM_global_library.vm里添加
#macro(token $value)
<input type="hidden" name="struts.token.name" value="token" />
<input type="hidden" name="token" value="$value" />
#end
vm页面直接#token($TokenHelper.setToken("token"))这样调用即可
4,struts2的配置文件里添加拦截器
<interceptor-ref name="token"/>
<interceptor-ref name="defaultStack" />
<result name="invalid.token" type="velocity">/Admin/invalidToken.vm</result>
1,添加velocity的toolbox.xml工具集
[color=red] <constant name="struts.velocity.toolboxlocation" value="WEB-INF/toolbox.xml" />
[/color]
[color=red]2,在toolbox.xml添加
<tool>
<key>TokenHelper</key>
<scope>request</scope>
<class>org.apache.struts2.util.TokenHelper</class>
</tool>[/color]
3,vm页面
<input type="hidden" name="struts.token.name" value="token" />
<input type="hidden" name="token" value="$TokenHelper.setToken("token")" />
或者
在VM_global_library.vm里添加
#macro(token $value)
<input type="hidden" name="struts.token.name" value="token" />
<input type="hidden" name="token" value="$value" />
#end
vm页面直接#token($TokenHelper.setToken("token"))这样调用即可
4,struts2的配置文件里添加拦截器
<interceptor-ref name="token"/>
<interceptor-ref name="defaultStack" />
<result name="invalid.token" type="velocity">/Admin/invalidToken.vm</result>
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- SpringBoot集成elasticsearch支持字段映射
- Javaweb中文乱码问题
- 免XML的SpringMVC配置
- spring security 5.0 密码未加密报错
- SpringCloud学习路线
- 使用Java Reflection技术实现ActionForm数据装载
- java8 stream
- struts2的s:iterator 标签 详解
- 根据先序序列和中序序列生成二叉树(Java)
- Java自动拆装箱
- Java堆内存详解
- Jdk环境配置教程
- 解决Maven无法下载fastdfs-client-java依赖
- 关于部署springboot项目时,出现“Error creating bean with name 'bindingService' defined in class path”的错误记录
- 记录fastdfs-client-java的依赖无法从maven下载的问题,解决办法
- SpringBoot Quartz指定时间执行任务及取消该定时任务
- JAVA技术之——反射 学习笔记-2 Field
- JAVA技术之——反射 学习笔记-3 Method
- Java中JDK,JRE和JVM之间的关系-(转载)
- springBoot整合Junt Failed to load ApplicationContext问题解决*