public RouteContext routeContext() { return new RouteContext(request, response); }
public RouteContext routeContext() { return new RouteContext(request, response); }
@Test public void testAuthSuccess() throws Exception { Request mockRequest = mockHttpRequest("GET"); WebContext.init(Blade.of(), "/"); Map<String, String> headers = new HashMap<>(); headers.put("Authorization", "Basic YWRtaW46MTIzNDU2"); when(mockRequest.parameters()).thenReturn(new HashMap<>()); when(mockRequest.headers()).thenReturn(headers); Request request = new HttpRequest(mockRequest); Response response = mockHttpResponse(200); RouteContext context = new RouteContext(request, response); context.initRoute(Route.builder() .action(AuthHandler.class.getMethod("handle", RouteContext.class)) .targetType(AuthHandler.class) .target(new AuthHandler()).build()); WebContext.set(new WebContext(request, response, null)); AuthOption authOption = AuthOption.builder().build(); authOption.addUser("admin", "123456"); BasicAuthMiddleware basicAuthMiddleware = new BasicAuthMiddleware(authOption); boolean flag = basicAuthMiddleware.before(context); assertTrue(flag); }
@Test public void testAuthFail() throws Exception { Request mockRequest = mockHttpRequest("GET"); WebContext.init(Blade.of(), "/"); Map<String, String> headers = new HashMap<>(); headers.put("Authorization", "Basic YmxhZGU6YmxhZGUyMg=="); when(mockRequest.parameters()).thenReturn(new HashMap<>()); when(mockRequest.headers()).thenReturn(headers); Request request = new HttpRequest(mockRequest); Response response = mockHttpResponse(200); RouteContext context = new RouteContext(request, response); context.initRoute(Route.builder() .action(AuthHandler.class.getMethod("handle", RouteContext.class)) .targetType(AuthHandler.class) .target(new AuthHandler()).build()); WebContext.set(new WebContext(request, response, null)); AuthOption authOption = AuthOption.builder().build(); authOption.addUser("admin", "123456"); BasicAuthMiddleware basicAuthMiddleware = new BasicAuthMiddleware(authOption); boolean flag = basicAuthMiddleware.before(context); assertFalse(flag); }
} else { if (HttpMethod.OPTIONS.name().equals(method) && null != WebContext.blade().corsMiddleware()) { WebContext.blade().corsMiddleware().handle(new RouteContext(webContext.getRequest(), webContext.getResponse())); } else { Route route = routeMatcher.lookupRoute(method, uri);
@Override public void handle(WebContext webContext) throws Exception { RouteContext context = new RouteContext(webContext.getRequest(), webContext.getResponse()); // if execution returns false then execution is interrupted String uri = context.uri(); Route route = webContext.getRoute(); if (null == route) { throw new NotFoundException(context.uri()); } // init route, request parameters, route action method and parameter. context.initRoute(route); // execution middleware if (hasMiddleware && !invokeMiddleware(routeMatcher.getMiddleware(), context)) { return; } context.injectParameters(); // web hook before if (hasBeforeHook && !invokeHook(routeMatcher.getBefore(uri), context)) { return; } // execute this.routeHandle(context); // webHook if (hasAfterHook) { this.invokeHook(routeMatcher.getAfter(uri), context); } }
} else { if (HttpMethod.OPTIONS.name().equals(method) && null != WebContext.blade().corsMiddleware()) { WebContext.blade().corsMiddleware().handle(new RouteContext(webContext.getRequest(), webContext.getResponse())); } else { Route route = routeMatcher.lookupRoute(method, uri);
@Override public void handle(WebContext webContext) throws Exception { RouteContext context = new RouteContext(webContext.getRequest(), webContext.getResponse()); // if execution returns false then execution is interrupted String uri = context.uri(); Route route = webContext.getRoute(); if (null == route) { throw new NotFoundException(context.uri()); } // init route, request parameters, route action method and parameter. context.initRoute(route); // execution middleware if (hasMiddleware && !invokeMiddleware(routeMatcher.getMiddleware(), context)) { return; } context.injectParameters(); // web hook before if (hasBeforeHook && !invokeHook(routeMatcher.getBefore(uri), context)) { return; } // execute this.routeHandle(context); // webHook if (hasAfterHook) { this.invokeHook(routeMatcher.getAfter(uri), context); } }
public RouteContext routeContext() { return new RouteContext(request, response); }
} else { if (HttpMethod.OPTIONS.name().equals(method) && null != WebContext.blade().corsMiddleware()) { WebContext.blade().corsMiddleware().handle(new RouteContext(webContext.getRequest(), webContext.getResponse())); } else { Route route = routeMatcher.lookupRoute(method, uri);
@Override public void handle(WebContext webContext) throws Exception { RouteContext context = new RouteContext(webContext.getRequest(), webContext.getResponse()); // if execution returns false then execution is interrupted String uri = context.uri(); Route route = webContext.getRoute(); if (null == route) { throw new NotFoundException(context.uri()); } // init route, request parameters, route action method and parameter. context.initRoute(route); // execution middleware if (hasMiddleware && !invokeMiddleware(routeMatcher.getMiddleware(), context)) { return; } context.injectParameters(); // web hook before if (hasBeforeHook && !invokeHook(routeMatcher.getBefore(uri), context)) { return; } // execute this.routeHandle(context); // webHook if (hasAfterHook) { this.invokeHook(routeMatcher.getAfter(uri), context); } }