Spring Tomcat 403禁止使用

时间:2014-01-28 07:54:15

标签: java spring tomcat7

我无法理解从phonegap弹簧返回403错误发送ajax请求而没有处理请求与tomcat。如果使用jetty embeded work cool。

我的控制器

@Controller
public class TestController {
    @RequestMapping(value = "/", method = RequestMethod.POST)
    public String test() {
        return "Hello";
    }
}

我如何在tomcat中完整记录请求或如何从spring修复它。在简单的休息中,客户工作很酷。

   @RequestMapping(value = "/login", method = RequestMethod.GET)
public @ResponseBody Object loginUser1(HttpServletRequest req , HttpServletResponse httpServletResponse) {
    Enumeration<String> headerNames = req.getHeaderNames();

    while (headerNames.hasMoreElements()) {

        String headerName = headerNames.nextElement();
        System.out.println(headerName);

        Enumeration<String> headers = req.getHeaders(headerName);
        while (headers.hasMoreElements()) {
            String headerValue = headers.nextElement();
            System.out.println(headerValue);
        }

    }
    return "Hello";
}

@RequestMapping(value = "/login", method = RequestMethod.POST)
public @ResponseBody Object loginUser2(HttpServletRequest req , HttpServletResponse httpServletResponse) {
    Enumeration<String> headerNames = req.getHeaderNames();

    while (headerNames.hasMoreElements()) {

        String headerName = headerNames.nextElement();
        System.out.println(headerName);

        Enumeration<String> headers = req.getHeaders(headerName);
        while (headers.hasMoreElements()) {
            String headerValue = headers.nextElement();
            System.out.println(headerValue);
        }

    }
    return "Hello";
}

获得回报

  

主机   10.0.0.42:8080连接keep-alive接受    /   x-requested-with com.citronium.planReview user-agent Mozilla / 5.0   (Linux; U; Android 4.2.1; en-us; e2001v21_v89_gq2008s Build / JOP40D)   AppleWebKit / 534.30(KHTML,与Gecko一样)Version / 4.0 Mobile   Safari / 534.30接受编码gzip,缩小接受语言en-US   accept-charset utf-8,utf-16,*; q = 0.7

2 个答案:

答案 0 :(得分:1)

我解决了我的问题。在Servlet 3中,方向为WebSockets。 Tomcat 7尝试实现Servlets 3并启动websocket监听器。的PhoneGap&LT;不发送标题 Origin ,tomcat没有解决任何奇怪的起源:&#34; null,file://&#34;和别的。使用其他服务器,或使用旧的tomcat。我用的是tomcat 6.37。它解决了我的问题。

答案 1 :(得分:-2)

可能你需要@Anders说:

@RequestMapping(value = "/", method = RequestMethod.GET)

如果要将日志记录添加到Web应用程序,可以添加log4j,这是一个很好的日志记录框架。

在applicationContext-security.xml define

<intercept-url pattern="/default-page" access="permit all">