案例一:实现一个基本防盗链标签1. 标签处理类public class MyReferer extends BodyTagSupport { private String site; private String back; public String getSite() ...
案例一:实现一个基本防盗链标签
1. 标签处理类
public class MyReferer extends BodyTagSupport { private String site; private String back; public String getSite() { return site; } public void setSite(String site) { this.site = site; } public String getBack() { return back; } public void setBack(String back) { this.back = back; } public int doEndTag() throws JspException { // 获取JSP上下文环境对象 PageContext pageContext = this.pageContext; // 获取到request对象 HttpServletRequest request = (HttpServletRequest)pageContext.getRequest(); // 判断 String header = request.getHeader("referer"); if(header != null && header.startsWith(getSite())){ // 执行后续的页面 return Tag.EVAL_PAGE; }else{ // 页面的重定向 HttpServletResponse response = (HttpServletResponse)pageContext.getResponse(); try { response.sendRedirect(getBack()); } catch (IOException e) { e.printStackTrace(); } // 不执行 return Tag.SKIP_PAGE; } }}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:java学习笔记—自定义标签2(40)
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。