Search in sources :

Example 76 with HttpSession

use of jakarta.servlet.http.HttpSession in project tomcat by apache.

the class TestCrawlerSessionManagerValve method testCrawlerIpsNegative.

@Test
public void testCrawlerIpsNegative() throws Exception {
    CrawlerSessionManagerValve valve = new CrawlerSessionManagerValve();
    valve.setCrawlerIps("216\\.58\\.206\\.174");
    valve.setCrawlerUserAgents(valve.getCrawlerUserAgents());
    valve.setNext(EasyMock.createMock(Valve.class));
    HttpSession session = createSessionExpectations(valve, false);
    Request request = createRequestExpectations("127.0.0.1", session, false);
    EasyMock.replay(request, session);
    valve.invoke(request, EasyMock.createMock(Response.class));
    EasyMock.verify(request, session);
}
Also used : Response(org.apache.catalina.connector.Response) HttpSession(jakarta.servlet.http.HttpSession) Request(org.apache.catalina.connector.Request) Valve(org.apache.catalina.Valve) Test(org.junit.Test)

Example 77 with HttpSession

use of jakarta.servlet.http.HttpSession in project tomcat by apache.

the class TestCrawlerSessionManagerValve method verifyCrawlingContext.

private void verifyCrawlingContext(CrawlerSessionManagerValve valve, String contextPath) throws IOException, ServletException {
    HttpSession session = createSessionExpectations(valve, true);
    Request request = createRequestExpectations("127.0.0.1", session, true, "localhost", contextPath, "tomcatBot 1.0");
    EasyMock.replay(request, session);
    valve.invoke(request, EasyMock.createMock(Response.class));
    EasyMock.verify(request, session);
}
Also used : Response(org.apache.catalina.connector.Response) HttpSession(jakarta.servlet.http.HttpSession) Request(org.apache.catalina.connector.Request)

Example 78 with HttpSession

use of jakarta.servlet.http.HttpSession in project tomcat by apache.

the class TestCrawlerSessionManagerValve method testCrawlerIpsPositive.

@Test
public void testCrawlerIpsPositive() throws Exception {
    CrawlerSessionManagerValve valve = new CrawlerSessionManagerValve();
    valve.setCrawlerIps("216\\.58\\.206\\.174");
    valve.setCrawlerUserAgents(valve.getCrawlerUserAgents());
    valve.setNext(EasyMock.createMock(Valve.class));
    HttpSession session = createSessionExpectations(valve, true);
    Request request = createRequestExpectations("216.58.206.174", session, true);
    EasyMock.replay(request, session);
    valve.invoke(request, EasyMock.createMock(Response.class));
    EasyMock.verify(request, session);
}
Also used : Response(org.apache.catalina.connector.Response) HttpSession(jakarta.servlet.http.HttpSession) Request(org.apache.catalina.connector.Request) Valve(org.apache.catalina.Valve) Test(org.junit.Test)

Example 79 with HttpSession

use of jakarta.servlet.http.HttpSession in project tomcat by apache.

the class TestCrawlerSessionManagerValve method verifyCrawlingLocalhost.

private void verifyCrawlingLocalhost(CrawlerSessionManagerValve valve, String hostname) throws IOException, ServletException {
    HttpSession session = createSessionExpectations(valve, true);
    Request request = createRequestExpectations("127.0.0.1", session, true, hostname, "/examples", "tomcatBot 1.0");
    EasyMock.replay(request, session);
    valve.invoke(request, EasyMock.createMock(Response.class));
    EasyMock.verify(request, session);
}
Also used : Response(org.apache.catalina.connector.Response) HttpSession(jakarta.servlet.http.HttpSession) Request(org.apache.catalina.connector.Request)

Example 80 with HttpSession

use of jakarta.servlet.http.HttpSession in project tomcat by apache.

the class CookieExample method doGet.

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
    ResourceBundle rb = ResourceBundle.getBundle("LocalStrings", request.getLocale());
    String cookieName = request.getParameter("cookiename");
    String cookieValue = request.getParameter("cookievalue");
    Cookie aCookie = null;
    if (cookieName != null && cookieValue != null) {
        aCookie = new Cookie(cookieName, cookieValue);
        aCookie.setPath(request.getContextPath() + "/");
        response.addCookie(aCookie);
    }
    response.setContentType("text/html");
    response.setCharacterEncoding("UTF-8");
    PrintWriter out = response.getWriter();
    out.println("<!DOCTYPE html><html>");
    out.println("<head>");
    out.println("<meta charset=\"UTF-8\" />");
    String title = rb.getString("cookies.title");
    out.println("<title>" + title + "</title>");
    out.println("</head>");
    out.println("<body bgcolor=\"white\">");
    // relative links
    // XXX
    // making these absolute till we work out the
    // addition of a PathInfo issue
    out.println("<a href=\"../cookies.html\">");
    out.println("<img src=\"../images/code.gif\" height=24 " + "width=24 align=right border=0 alt=\"view code\"></a>");
    out.println("<a href=\"../index.html\">");
    out.println("<img src=\"../images/return.gif\" height=24 " + "width=24 align=right border=0 alt=\"return\"></a>");
    out.println("<h3>" + title + "</h3>");
    Cookie[] cookies = request.getCookies();
    if ((cookies != null) && (cookies.length > 0)) {
        HttpSession session = request.getSession(false);
        String sessionId = null;
        if (session != null) {
            sessionId = session.getId();
        }
        out.println(rb.getString("cookies.cookies") + "<br>");
        for (Cookie cookie : cookies) {
            String cName = cookie.getName();
            String cValue = cookie.getValue();
            out.print("Cookie Name: " + HTMLFilter.filter(cName) + "<br>");
            out.println("  Cookie Value: " + HTMLFilter.filter(CookieFilter.filter(cName, cValue, sessionId)) + "<br><br>");
        }
    } else {
        out.println(rb.getString("cookies.no-cookies"));
    }
    if (aCookie != null) {
        out.println("<P>");
        out.println(rb.getString("cookies.set") + "<br>");
        out.print(rb.getString("cookies.name") + "  " + HTMLFilter.filter(cookieName) + "<br>");
        out.print(rb.getString("cookies.value") + "  " + HTMLFilter.filter(cookieValue));
    }
    out.println("<P>");
    out.println(rb.getString("cookies.make-cookie") + "<br>");
    out.print("<form action=\"");
    out.println("CookieExample\" method=POST>");
    out.print(rb.getString("cookies.name") + "  ");
    out.println("<input type=text length=20 name=cookiename><br>");
    out.print(rb.getString("cookies.value") + "  ");
    out.println("<input type=text length=20 name=cookievalue><br>");
    out.println("<input type=submit></form>");
    out.println("</body>");
    out.println("</html>");
}
Also used : Cookie(jakarta.servlet.http.Cookie) HttpSession(jakarta.servlet.http.HttpSession) ResourceBundle(java.util.ResourceBundle) PrintWriter(java.io.PrintWriter)

Aggregations

HttpSession (jakarta.servlet.http.HttpSession)101 Test (org.junit.jupiter.api.Test)39 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)17 MvcResult (org.springframework.test.web.servlet.MvcResult)16 HttpServletRequest (jakarta.servlet.http.HttpServletRequest)13 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)12 MockHttpSession (org.springframework.mock.web.MockHttpSession)12 Map (java.util.Map)11 MockHttpServletRequest (org.springframework.web.testfixture.servlet.MockHttpServletRequest)11 MockHttpServletResponse (org.springframework.web.testfixture.servlet.MockHttpServletResponse)9 SecurityContext (org.springframework.security.core.context.SecurityContext)7 PathPatternsParameterizedTest (org.springframework.web.servlet.handler.PathPatternsParameterizedTest)7 Authentication (org.springframework.security.core.Authentication)6 Cookie (jakarta.servlet.http.Cookie)5 Request (org.apache.catalina.connector.Request)5 OAuth2AuthorizedClient (org.springframework.security.oauth2.client.OAuth2AuthorizedClient)5 SessionFixationProtectionStrategy (org.springframework.security.web.authentication.session.SessionFixationProtectionStrategy)5 IOException (java.io.IOException)4 PrintWriter (java.io.PrintWriter)4 Response (org.apache.catalina.connector.Response)4