蒸虾投
S榄嶉瓑馃槪
关注数: 21
粉丝数: 143
发帖数: 8,318
关注贴吧数: 38
啊这我也没说你啊 怎么还给我拉黑上了
这个月的编年有高级时装兑换券了,莎笔策划舍得给了
兄弟们,墙没了,记得升4级 兄弟们,墙没了,记得升4级
老哥们,我把账户删除了,现在登不进去系统界面了怎么搞,现在登 老哥们,我把账户删除了,现在登不进去系统界面了怎么搞,现在登录显示要密码,但是这个账户本身没设置密码,网上说ctrl+alt+点两下del弹出用户切换界面也弹不出来
萌新问个问题。hashMap到底有没有顺序,我自己怎么试都是有序的
老哥们问个问题 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface SameUrlData { } 以上是一个自定义注解 public class SameUrlDataInterceptor extends HandlerInterceptorAdapter{ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if (handler instanceof HandlerMethod) { HandlerMethod handlerMethod = (HandlerMethod) handler; Method method = handlerMethod.getMethod(); SameUrlData annotation = method.getAnnotation(SameUrlData.class); if (annotation != null) { if(repeatDataValidator(request))//如果重复相同数据 return false; else return true; } return true; } else { return super.preHandle(request, response, handler); } } 这两段代码是对用户重复请求做出拦截 public boolean repeatDataValidator(HttpServletRequest httpServletRequest) { String params=JsonMapper.toJsonString(httpServletRequest.getParameterMap()); String url=httpServletRequest.getRequestURI(); Map<String,String> map=new HashMap<String,String>(); 问题在这, 高并发是咋办 map.put(url, params); String nowUrlParams=map.toString();// Object preUrlParams=httpServletRequest.getSession().getAttribute("repeatData"); if(preUrlParams==null)//如果上一个数据为null,表示还没有访问页面 { httpServletRequest.getSession().setAttribute("repeatData", nowUrlParams); return false; } else//否则,已经访问过页面 { if(preUrlParams.toString().equals(nowUrlParams))//如果上次url+数据和本次url+数据相同,则表示城府添加数据 { return true; } else//如果上次 url+数据 和本次url加数据不同,则不是重复提交 { httpServletRequest.getSession().setAttribute("repeatData", nowUrlParams); return false; } } }
1
下一页