javaweb项目,修改app的接口,都被拦截了,请问如何调试接口呀

clipboard.png

clipboard.png

            if(requestURI.contains("/app/") && (requestURI.contains("/mbr") || requestURI.contains("/detail/det"))){
                     String token = req.getParameter("session_token");
                     //if(null == CacheUtil.getElement("session_token", token)){
                         if(null == token || "".equals(token)){
                         String data = "{\"code\":414,\"msg\":\"用户未登录\"}";
                         PrintWriter writer = response.getWriter();
                         writer.print(data);
                         writer.close();
                         return;
                     }
                     Object result = session.access(token);
                    if (result instanceof AppSessionBean) {
                        AppSessionBean sessionBean = (AppSessionBean) result;
                        req.getSession().setAttribute("userData",sessionBean.getSession());
                        req.getSession().setAttribute("userId",sessionBean.getUserId());
                    } else {
                        Map json = (result instanceof Map) ? (Map) result : MapUtil.array2Map((Object[][]) result);
                        if(requestURI.contains("/wap/app/mbr/index")) {
                            json.put("code", 414);
                        }
                        String data = "{\"code\":"+json.get("code")+",\"msg\":\""+json.get("msg")+"\"}";
                        PrintWriter writer = response.getWriter();
                         writer.print(data);
                         writer.close();
                        return;
                    }
                 }
阅读 3.4k
3 个回答

难道是因为差一个/?

直接浏览器访问的话,先登录再调试其他接口。如果用其他工具的话,在浏览器登录然后把你那个token带上就可以了

if(null == token || "".equals(token)){
   String data = "{\"code\":414,\"msg\":\"用户未登录\"
};
你程序做了token验证的,你用postMan这个工具调试,head参数带上你的`session_token`参数
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题