org.springframework.http.HttpStatus.NOT_FOUND

Here are the examples of the java api org.springframework.http.HttpStatus.NOT_FOUND taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1116 Examples 7

19 View Source File : InfFileController.java
License : MIT License
Project Creator : YunaiV

@GetMapping("/get/{path}")
@ApiOperation("下载文件")
@ApiImplicitParam(name = "path", value = "文件附件", required = true, dataTypeClreplaced = MultipartFile.clreplaced)
public void getFile(HttpServletResponse response, @PathVariable("path") String path) throws IOException {
    InfFileDO file = fileService.getFile(path);
    if (file == null) {
        log.warn("[getFile][path({}) 文件不存在]", path);
        response.setStatus(HttpStatus.NOT_FOUND.value());
        return;
    }
    ServletUtils.writeAttachment(response, path, file.getContent());
}

19 View Source File : ResponseEntityPro.java
License : Apache License 2.0
Project Creator : yujunhao8831

public static <T> ResponseEnreplacedy<T> notFound(final T body) {
    return status(HttpStatus.NOT_FOUND, body);
}

19 View Source File : ResponseEntityPro.java
License : Apache License 2.0
Project Creator : yujunhao8831

public static <T> ResponseEnreplacedy<T> notFound(final T body, final String filterFields) {
    if (null == filterFields || WILDCARD_ALL.equals(filterFields)) {
        return notFound(body);
    }
    return status(HttpStatus.NOT_FOUND, body, filterFields);
}

19 View Source File : ResponseEntityPro.java
License : Apache License 2.0
Project Creator : yujunhao8831

public static ResponseEnreplacedy<String> notFound() {
    return status(HttpStatus.NOT_FOUND, HttpStatus.NOT_FOUND.getReasonPhrase());
}

@Test
public void applicationClreplacedesAreNotAvailableViaHttp() {
    ResponseEnreplacedy<String> enreplacedy = this.rest.getForEnreplacedy("/WEB-INF/clreplacedes/com/example/ResourceHandlingApplication.clreplaced", String.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}

@Test
public void nestedJarIsNotAvailableViaHttp() {
    ResponseEnreplacedy<String> enreplacedy = this.rest.getForEnreplacedy("/WEB-INF/lib/resources-1.0.jar", String.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}

@Test
public void loaderClreplacedesAreNotAvailableViaHttp() {
    ResponseEnreplacedy<String> enreplacedy = this.rest.getForEnreplacedy("/org/springframework/boot/loader/Launcher.clreplaced", String.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
    enreplacedy = this.rest.getForEnreplacedy("/org/springframework/../springframework/boot/loader/Launcher.clreplaced", String.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}

@Test
public void applicationClreplacedesAreNotAvailableViaHttp() {
    ResponseEnreplacedy<String> enreplacedy = this.rest.getForEnreplacedy("/BOOT-INF/clreplacedes/com/example/ResourceHandlingApplication.clreplaced", String.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}

@Test
public void launcherIsNotAvailableViaHttp() {
    ResponseEnreplacedy<String> enreplacedy = this.rest.getForEnreplacedy("/org/springframework/boot/loader/Launcher.clreplaced", String.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}

@Test
public void nestedJarIsNotAvailableViaHttp() {
    ResponseEnreplacedy<String> enreplacedy = this.rest.getForEnreplacedy("/BOOT-INF/lib/resources-1.0.jar", String.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}

19 View Source File : RemoteVehicleDetailsServiceTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void getVehicleDetailsWhenResultIsNotFoundShouldThrowException() {
    this.server.expect(requestTo("/vehicle/" + VIN + "/details")).andRespond(withStatus(HttpStatus.NOT_FOUND));
    replacedertThatExceptionOfType(VehicleIdentificationNumberNotFoundException.clreplaced).isThrownBy(() -> this.service.getVehicleDetails(new VehicleIdentificationNumber(VIN)));
}

19 View Source File : SampleDevToolsApplicationIntegrationTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void testClreplacedResource() {
    ResponseEnreplacedy<String> enreplacedy = this.restTemplate.getForEnreplacedy("/application.properties", String.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}

@Test
public void testMissing() {
    ResponseEnreplacedy<String> enreplacedy = new TestRestTemplate("admin", "admin").getForEnreplacedy("http://localhost:" + this.managementPort + "/management/actuator/missing", String.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
    replacedertThat(enreplacedy.getBody()).contains("\"status\":404");
}

19 View Source File : NoManagementSampleActuatorApplicationTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void testMetricsNotAvailable() {
    // makes sure some requests have been made
    testHome();
    @SuppressWarnings("rawtypes")
    ResponseEnreplacedy<Map> enreplacedy = this.restTemplate.withBasicAuth("user", getPreplacedword()).getForEnreplacedy("/metrics", Map.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}

@Test
public void testEnvNotFound() {
    String unknownProperty = "test-does-not-exist";
    replacedertThat(this.environment.containsProperty(unknownProperty)).isFalse();
    ResponseEnreplacedy<String> enreplacedy = new TestRestTemplate().withBasicAuth("user", getPreplacedword()).getForEnreplacedy("http://localhost:" + this.managementPort + "/admin/env/" + unknownProperty, String.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}

@Test
public void testMissing() {
    ResponseEnreplacedy<String> enreplacedy = new TestRestTemplate("user", getPreplacedword()).getForEnreplacedy("http://localhost:" + this.managementPort + "/admin/missing", String.clreplaced);
    replacedertThat(enreplacedy.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
    replacedertThat(enreplacedy.getBody()).contains("\"status\":404");
}

19 View Source File : MultipartAutoConfigurationTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

private void verify404() throws Exception {
    HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
    ClientHttpRequest request = requestFactory.createRequest(new URI("http://localhost:" + this.context.getWebServer().getPort() + "/"), HttpMethod.GET);
    ClientHttpResponse response = request.execute();
    replacedertThat(response.getStatusCode()).isEqualTo(HttpStatus.NOT_FOUND);
}

19 View Source File : DefaultErrorViewResolverTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void resolveWhenExactTemplateMatchShouldReturnTemplate() {
    given(this.templateAvailabilityProvider.isTemplateAvailable(eq("error/404"), any(Environment.clreplaced), any(ClreplacedLoader.clreplaced), any(ResourceLoader.clreplaced))).willReturn(true);
    ModelAndView resolved = this.resolver.resolveErrorView(this.request, HttpStatus.NOT_FOUND, this.model);
    replacedertThat(resolved).isNotNull();
    replacedertThat(resolved.getViewName()).isEqualTo("error/404");
    verify(this.templateAvailabilityProvider).isTemplateAvailable(eq("error/404"), any(Environment.clreplaced), any(ClreplacedLoader.clreplaced), any(ResourceLoader.clreplaced));
    verifyNoMoreInteractions(this.templateAvailabilityProvider);
}

19 View Source File : DefaultErrorViewResolverTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void resolveWhenExactResourceMatchShouldReturnResource() throws Exception {
    setResourceLocation("/exact");
    ModelAndView resolved = this.resolver.resolveErrorView(this.request, HttpStatus.NOT_FOUND, this.model);
    MockHttpServletResponse response = render(resolved);
    replacedertThat(response.getContentreplacedtring().trim()).isEqualTo("exact/404");
    replacedertThat(response.getContentType()).isEqualTo(MediaType.TEXT_HTML_VALUE);
}

19 View Source File : DefaultErrorViewResolverTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void resolveWhenSeries4xxResourceMatchShouldReturnResource() throws Exception {
    setResourceLocation("/4xx");
    ModelAndView resolved = this.resolver.resolveErrorView(this.request, HttpStatus.NOT_FOUND, this.model);
    MockHttpServletResponse response = render(resolved);
    replacedertThat(response.getContentreplacedtring().trim()).isEqualTo("4xx/4xx");
    replacedertThat(response.getContentType()).isEqualTo(MediaType.TEXT_HTML_VALUE);
}

19 View Source File : DefaultErrorViewResolverTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void resolveWhenNoMatchShouldReturnNull() {
    ModelAndView resolved = this.resolver.resolveErrorView(this.request, HttpStatus.NOT_FOUND, this.model);
    replacedertThat(resolved).isNull();
}

19 View Source File : DefaultErrorViewResolverTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void resolveWhenTemplateAndResourceMatchShouldFavorTemplate() {
    setResourceLocation("/exact");
    given(this.templateAvailabilityProvider.isTemplateAvailable(eq("error/404"), any(Environment.clreplaced), any(ClreplacedLoader.clreplaced), any(ResourceLoader.clreplaced))).willReturn(true);
    ModelAndView resolved = this.resolver.resolveErrorView(this.request, HttpStatus.NOT_FOUND, this.model);
    replacedertThat(resolved.getViewName()).isEqualTo("error/404");
}

19 View Source File : DefaultErrorViewResolverTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void resolveWhenExactResourceMatchAndSeriesTemplateMatchShouldFavorResource() throws Exception {
    setResourceLocation("/exact");
    given(this.templateAvailabilityProvider.isTemplateAvailable(eq("error/4xx"), any(Environment.clreplaced), any(ClreplacedLoader.clreplaced), any(ResourceLoader.clreplaced))).willReturn(true);
    ModelAndView resolved = this.resolver.resolveErrorView(this.request, HttpStatus.NOT_FOUND, this.model);
    MockHttpServletResponse response = render(resolved);
    replacedertThat(response.getContentreplacedtring().trim()).isEqualTo("exact/404");
    replacedertThat(response.getContentType()).isEqualTo(MediaType.TEXT_HTML_VALUE);
}

19 View Source File : DefaultErrorViewResolverTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void resolveWhenSeries4xxTemplateMatchShouldReturnTemplate() {
    given(this.templateAvailabilityProvider.isTemplateAvailable(eq("error/4xx"), any(Environment.clreplaced), any(ClreplacedLoader.clreplaced), any(ResourceLoader.clreplaced))).willReturn(true);
    ModelAndView resolved = this.resolver.resolveErrorView(this.request, HttpStatus.NOT_FOUND, this.model);
    replacedertThat(resolved.getViewName()).isEqualTo("error/4xx");
}

19 View Source File : HealthEndpointWebExtensionTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

private void replacedertDetailsNotFound(WebEndpointResponse<?> response) {
    replacedertThat(response.getStatus()).isEqualTo(HttpStatus.NOT_FOUND.value());
    replacedertThat(response.getBody()).isNull();
}

19 View Source File : HealthWebEndpointResponseMapperTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void mapDetailsWithDisableDetailsDoesNotInvokeSupplier() {
    HealthWebEndpointResponseMapper mapper = createMapper(ShowDetails.NEVER);
    Supplier<Health> supplier = mockSupplier();
    SecurityContext securityContext = mock(SecurityContext.clreplaced);
    WebEndpointResponse<Health> response = mapper.mapDetails(supplier, securityContext);
    replacedertThat(response.getStatus()).isEqualTo(HttpStatus.NOT_FOUND.value());
    verifyZeroInteractions(supplier);
    verifyZeroInteractions(securityContext);
}

19 View Source File : DefaultErrorAttributesTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void specificStatusCode() {
    this.request.setAttribute("javax.servlet.error.status_code", 404);
    Map<String, Object> attributes = this.errorAttributes.getErrorAttributes(this.webRequest, false);
    replacedertThat(attributes.get("error")).isEqualTo(HttpStatus.NOT_FOUND.getReasonPhrase());
    replacedertThat(attributes.get("status")).isEqualTo(404);
}

19 View Source File : DefaultErrorAttributesTests.java
License : Apache License 2.0
Project Creator : yuanmabiji

@Test
public void includeStatusCode() {
    MockServerHttpRequest request = MockServerHttpRequest.get("/test").build();
    Map<String, Object> attributes = this.errorAttributes.getErrorAttributes(buildServerRequest(request, NOT_FOUND), false);
    replacedertThat(attributes.get("error")).isEqualTo(HttpStatus.NOT_FOUND.getReasonPhrase());
    replacedertThat(attributes.get("status")).isEqualTo(404);
}

19 View Source File : NotFoundException.java
License : Apache License 2.0
Project Creator : yifanzheng

@Override
protected HttpStatus getStatus() {
    return HttpStatus.NOT_FOUND;
}

19 View Source File : NotFoundException.java
License : MIT License
Project Creator : wuyc

@Override
public HttpStatus getStatus() {
    return HttpStatus.NOT_FOUND;
}

19 View Source File : IndexPageController.java
License : MIT License
Project Creator : wormhole

/**
 * 主页跳转
 *
 * @param page    页码参数
 * @param request HttpServletRequest对象
 * @return 返回ModelAndView对象
 */
@RequestMapping(value = "/index", method = RequestMethod.GET)
public ModelAndView index(@RequestParam(value = "page", required = false, defaultValue = "1") String page, HttpServletRequest request) {
    ModelAndView mv = new ModelAndView();
    ServletContext application = request.getServletContext();
    Map<String, Object> settingMap = (Map<String, Object>) application.getAttribute("setting");
    int limit = Integer.valueOf((String) settingMap.get("limit"));
    // 计算总页数
    int count = articleService.selectByCondition(new HashMap<String, Object>() {

        {
            put("visible", 1);
        }
    }).size();
    int pageCount = (count % limit == 0) ? count / limit : count / limit + 1;
    pageCount = pageCount == 0 ? 1 : pageCount;
    Integer p;
    try {
        p = Integer.parseInt(page);
    } catch (Exception e) {
        mv.setViewName("/error/404");
        mv.setStatus(HttpStatus.NOT_FOUND);
        return mv;
    }
    if (p < 1 || p > pageCount) {
        mv.setViewName("/error/404");
        mv.setStatus(HttpStatus.NOT_FOUND);
        return mv;
    }
    // 计算前端分页组件的起止页数
    int start = (p - 2 < 1) ? 1 : p - 2;
    int end = (start + 4 > pageCount) ? pageCount : start + 4;
    if ((end - start) < 4) {
        start = (end - 4 < 1) ? 1 : end - 4;
    }
    Page pageParam = new Page(p, limit, null);
    pageParam.setSearchMap(new HashMap<String, Object>() {

        {
            put("visible", 1);
        }
    });
    List<ArticlePO> articlePOs = articleService.selectByPage(pageParam);
    List<ArticleDTO> articleDTOs = new ArrayList<>();
    for (ArticlePO article : articlePOs) {
        ArticleDTO dto = new ArticleDTO();
        BeanUtils.copyProperties(article, dto);
        dto.setreplacedle(HtmlUtils.htmlEscape(article.getreplacedle()));
        dto.setAuthor(HtmlUtils.htmlEscape(userService.selectById(article.getUserId()).getNickname()));
        dto.setCategoryName(categoryService.selectById(article.getCategoryId()).getName());
        dto.setCommentCount(commentService.selectByCondition(new HashMap<String, Object>() {

            {
                put("articleId", article.getId());
            }
        }).size());
        dto.setPreview(HtmlUtils.htmlEscape(Jsoup.parse(article.getArticleHtml()).text()));
        articleDTOs.add(dto);
    }
    mv.addObject("articleList", articleDTOs);
    mv.addObject("start", start);
    mv.addObject("end", end);
    mv.addObject("page", p);
    mv.addObject("pageCount", pageCount);
    mv.addObject("path", "/");
    mv.addObject("select", "/");
    mv.addObject("header", "最新文章");
    mv.setViewName("/index");
    return mv;
}

19 View Source File : CategoryPageController.java
License : MIT License
Project Creator : wormhole

/**
 * 具体显示某个分类页面跳转
 *
 * @param categoryCode 分类编码
 * @param page 分页参数
 * @param request HttpServletRequest请求对象
 * @return 返回ModelAndView对象
 */
@RequestMapping(value = "/category/{categoryCode}", method = RequestMethod.GET)
public ModelAndView categoryArticle(@PathVariable("categoryCode") String categoryCode, @RequestParam(value = "page", required = false, defaultValue = "1") String page, HttpServletRequest request) {
    ModelAndView mv = new ModelAndView();
    ServletContext application = request.getServletContext();
    Map<String, Object> settingMap = (Map<String, Object>) application.getAttribute("setting");
    int limit = Integer.valueOf((String) settingMap.get("limit"));
    List<CategoryPO> categoryPOs = categoryService.selectByCondition(new HashMap<String, Object>() {

        {
            put("code", categoryCode);
        }
    });
    // 如果查找到有该分类,则获取所有该分类文章,否则返回404
    if (categoryPOs.size() != 0) {
        CategoryPO categoryPO = categoryPOs.get(0);
        int count = articleService.selectByCondition(new HashMap<String, Object>() {

            {
                put("visible", 1);
                put("categoryId", categoryPO.getId());
            }
        }).size();
        int pageCount = (count % limit == 0) ? count / limit : count / limit + 1;
        pageCount = pageCount == 0 ? 1 : pageCount;
        Integer p;
        try {
            p = Integer.parseInt(page);
        } catch (Exception e) {
            mv.setStatus(HttpStatus.NOT_FOUND);
            mv.setViewName("/error/404");
            return mv;
        }
        if (p < 1 || p > pageCount) {
            mv.setViewName("/error/404");
            mv.setStatus(HttpStatus.NOT_FOUND);
            return mv;
        }
        // 计算前端分页组件的起止页
        int start = (p - 2 < 1) ? 1 : p - 2;
        int end = (start + 4 > pageCount) ? pageCount : start + 4;
        if ((end - start) < 4) {
            start = (end - 4 < 1) ? 1 : end - 4;
        }
        // 查询该分类的所有文章,并放入dto
        Page pageParam = new Page(p, limit, null);
        pageParam.setSearchMap(new HashMap<String, Object>() {

            {
                put("visible", 1);
                put("categoryId", categoryPO.getId());
            }
        });
        List<ArticlePO> articlePOs = articleService.selectByPage(pageParam);
        List<ArticleDTO> articleDTOs = new ArrayList<>();
        for (ArticlePO articlePO : articlePOs) {
            ArticleDTO articleDTO = new ArticleDTO();
            BeanUtils.copyProperties(articlePO, articleDTO);
            articleDTO.setreplacedle(HtmlUtils.htmlEscape(articlePO.getreplacedle()));
            articleDTO.setAuthor(HtmlUtils.htmlEscape(userService.selectById(articlePO.getUserId()).getNickname()));
            articleDTO.setCategoryName(categoryService.selectById(articlePO.getCategoryId()).getName());
            articleDTO.setCommentCount(commentService.selectByCondition(new HashMap<String, Object>() {

                {
                    put("articleId", articlePO.getId());
                }
            }).size());
            articleDTO.setPreview(Jsoup.parse(articlePO.getArticleHtml()).text());
            articleDTOs.add(articleDTO);
        }
        // 设置Model
        mv.addObject("articleList", articleDTOs);
        mv.addObject("start", start);
        mv.addObject("end", end);
        mv.addObject("page", p);
        mv.addObject("pageCount", pageCount);
        mv.addObject("path", "/category/" + categoryCode);
        mv.addObject("select", "/category");
        mv.addObject("header", categoryPO.getName());
        mv.setViewName("/index");
    } else {
        mv.setStatus(HttpStatus.NOT_FOUND);
        mv.setViewName("/error/404");
    }
    return mv;
}

19 View Source File : ArticlePageController.java
License : MIT License
Project Creator : wormhole

/**
 * 文章页面跳转
 *
 * @param year        年
 * @param month       月
 * @param day         日
 * @param articleCode 文章编码
 * @param session     会话对象
 * @return 返回ModelAndView对象
 */
@RequestMapping(value = "/article/{year}/{month}/{day}/{articleCode}", method = RequestMethod.GET)
public ModelAndView article(@PathVariable("year") String year, @PathVariable("month") String month, @PathVariable("day") String day, @PathVariable("articleCode") String articleCode, HttpSession session) {
    ModelAndView mv = new ModelAndView();
    String url = "/article/" + year + "/" + month + "/" + day + "/" + articleCode;
    // 根据url查询文章,若未找到则返回404
    ArticlePO articlePO = articleService.selectByUrl(url);
    if (articlePO != null) {
        articlePO.setHits(articlePO.getHits() + 1);
        articleService.update(articlePO);
        // 查询文章po,并赋值给dto
        ArticleDTO articleDTO = new ArticleDTO();
        BeanUtils.copyProperties(articlePO, articleDTO);
        articleDTO.setreplacedle(HtmlUtils.htmlEscape(articlePO.getreplacedle()));
        articleDTO.setAuthor(HtmlUtils.htmlEscape(userService.selectById(articlePO.getUserId()).getNickname()));
        articleDTO.setCategoryName(categoryService.selectById(articlePO.getCategoryId()).getName());
        articleDTO.setCommentCount(commentService.selectByCondition(new HashMap<String, Object>() {

            {
                put("articleId", articlePO.getId());
            }
        }).size());
        // 查询评论po,并赋值给dto
        List<CommentPO> commentPOs = commentService.selectByCondition(new HashMap<String, Object>() {

            {
                put("articleId", articlePO.getId());
                put("review", 1);
            }
        });
        List<CommentDTO> commentDTOs = new ArrayList<>();
        for (CommentPO commentPO : commentPOs) {
            CommentDTO commentDTO = new CommentDTO();
            BeanUtils.copyProperties(commentPO, commentDTO);
            commentDTO.setNickname(HtmlUtils.htmlEscape(commentPO.getNickname()));
            commentDTO.setContent(HtmlUtils.htmlEscape(commentPO.getContent()));
            if (commentPO.getReplyTo() != null) {
                commentDTO.setReplyTo(HtmlUtils.htmlEscape(commentPO.getReplyTo()));
            }
            if (commentPO.getWebsite() != null) {
                commentDTO.setWebsite(commentPO.getWebsite());
            } else {
                commentDTO.setWebsite("javascript:;");
            }
            commentDTOs.add(commentDTO);
        }
        // 设置model
        mv.addObject("article", articleDTO);
        mv.addObject("commentList", commentDTOs);
        mv.addObject("replacedle", ((Map<String, Object>) request.getServletContext().getAttribute("setting")).get("replacedle") + " - " + articleDTO.getreplacedle());
        mv.setViewName("/article");
    } else {
        mv.setStatus(HttpStatus.NOT_FOUND);
        mv.setViewName("/error/404");
    }
    // 记录该次会话是否已经点赞过,防止重复点赞
    if (session.getAttribute(url) == null) {
        session.setAttribute(url, false);
    }
    Boolean isLike = (Boolean) session.getAttribute(url);
    mv.addObject("isLike", isLike);
    return mv;
}

19 View Source File : RiderAcceptanceTest.java
License : MIT License
Project Creator : woowacourse-teams

private void fetchFindRiderFailed(final String resource, final JwtTokenResponse tokenResponse) {
    given().header(createTokenHeader(tokenResponse)).accept(MediaType.APPLICATION_JSON_VALUE).when().get(resource).then().log().all().statusCode(HttpStatus.NOT_FOUND.value());
}

19 View Source File : RaceAcceptanceTest.java
License : MIT License
Project Creator : woowacourse-teams

void retrieveRaceNotFound(final String resourceLocation, final JwtTokenResponse tokenResponse) {
    retrieveRaceWithStatusCode(resourceLocation, tokenResponse, HttpStatus.NOT_FOUND.value());
}

19 View Source File : CertificationAcceptanceTest.java
License : MIT License
Project Creator : woowacourse-teams

private void fetchCertificationNotFound(final JwtTokenResponse token, final String resource) {
    given().header(createTokenHeader(token)).accept(MediaType.APPLICATION_JSON_VALUE).when().get(resource).then().log().all().statusCode(HttpStatus.NOT_FOUND.value());
}

19 View Source File : FileController.java
License : MIT License
Project Creator : waylau

/**
 * 在线显示文件
 *
 * @param id
 * @return
 */
@GetMapping("/view/{id}")
@ResponseBody
public ResponseEnreplacedy<Object> serveFileOnline(@PathVariable String id) {
    Optional<File> file = fileService.getFileById(id);
    if (file.isPresent()) {
        return ResponseEnreplacedy.ok().header(HttpHeaders.CONTENT_DISPOSITION, "fileName=\"" + file.get().getName() + "\"").header(HttpHeaders.CONTENT_TYPE, file.get().getContentType()).header(HttpHeaders.CONTENT_LENGTH, file.get().getSize() + "").header("Connection", "close").body(file.get().getContent().getData());
    } else {
        return ResponseEnreplacedy.status(HttpStatus.NOT_FOUND).body("File was not fount");
    }
}

19 View Source File : FileController.java
License : MIT License
Project Creator : waylau

/**
 * 获取文件片信息
 *
 * @param id
 * @return
 * @throws UnsupportedEncodingException
 */
@GetMapping("files/{id}")
@ResponseBody
public ResponseEnreplacedy<Object> serveFile(@PathVariable String id) throws UnsupportedEncodingException {
    Optional<File> file = fileService.getFileById(id);
    if (file.isPresent()) {
        return ResponseEnreplacedy.ok().header(HttpHeaders.CONTENT_DISPOSITION, "attachment; fileName=" + new String(file.get().getName().getBytes("utf-8"), "ISO-8859-1")).header(HttpHeaders.CONTENT_TYPE, "application/octet-stream").header(HttpHeaders.CONTENT_LENGTH, file.get().getSize() + "").header("Connection", "close").body(file.get().getContent().getData());
    } else {
        return ResponseEnreplacedy.status(HttpStatus.NOT_FOUND).body("File was not fount");
    }
}

19 View Source File : HesperidesScenario.java
License : GNU General Public License v3.0
Project Creator : voyages-sncf-technologies

protected void replacedertNotFound() {
    replacedertEquals(HttpStatus.NOT_FOUND, testContext.getResponseStatusCode());
}

/**
 * se produit sur les queries.
 *
 * @param exception "not found" failure
 * @return enreplacediy
 */
@ExceptionHandler({ NotFoundException.clreplaced })
public ResponseEnreplacedy handleNotFound(Exception exception) {
    beforeHandling(exception);
    return ResponseEnreplacedy.status(HttpStatus.NOT_FOUND).body(exception.getMessage());
}

19 View Source File : KeycloakIdentityProviderSession.java
License : Apache License 2.0
Project Creator : VonDerBeck

protected ResponseEnreplacedy<String> requestGroupById(String groupId) throws RestClientException {
    try {
        ResponseEnreplacedy<String> response = restTemplate.exchange(keycloakConfiguration.getKeycloakAdminUrl() + "/groups/" + groupId, HttpMethod.GET, keycloakContextProvider.createApiRequestEnreplacedy(), String.clreplaced);
        String result = "[" + response.getBody() + "]}";
        return new ResponseEnreplacedy<String>(result, response.getHeaders(), response.getStatusCode());
    } catch (HttpClientErrorException hcee) {
        if (hcee.getStatusCode().equals(HttpStatus.NOT_FOUND)) {
            String result = "[]";
            return new ResponseEnreplacedy<String>(result, HttpStatus.OK);
        }
        throw hcee;
    }
}

19 View Source File : KeycloakIdentityProviderSession.java
License : Apache License 2.0
Project Creator : VonDerBeck

protected String getKeycloakUsername(String userId) throws KeycloakUserNotFoundException, RestClientException {
    if (keycloakConfiguration.isUseUsernameAsCamundaUserId()) {
        return userId;
    }
    try {
        if (keycloakConfiguration.isUseEmailAsCamundaUserId()) {
            ResponseEnreplacedy<String> response = restTemplate.exchange(keycloakConfiguration.getKeycloakAdminUrl() + "/users?email=" + userId, HttpMethod.GET, keycloakContextProvider.createApiRequestEnreplacedy(), String.clreplaced);
            return new JSONArray(response.getBody()).getJSONObject(0).getString("username");
        } else {
            ResponseEnreplacedy<String> response = restTemplate.exchange(keycloakConfiguration.getKeycloakAdminUrl() + "/users/" + userId, HttpMethod.GET, keycloakContextProvider.createApiRequestEnreplacedy(), String.clreplaced);
            return new JSONObject(response.getBody()).getString("username");
        }
    } catch (JSONException je) {
        throw new KeycloakUserNotFoundException(userId + " not found - email unknown", je);
    } catch (HttpClientErrorException hcee) {
        if (hcee.getStatusCode().equals(HttpStatus.NOT_FOUND)) {
            throw new KeycloakUserNotFoundException(userId + " not found", hcee);
        }
        throw hcee;
    }
}

19 View Source File : KeycloakIdentityProviderSession.java
License : Apache License 2.0
Project Creator : VonDerBeck

// ------------------- group query implementation --------------------------
protected List<Group> requestGroupsByUserId(KeycloakGroupQuery query) {
    String userId = query.getUserId();
    List<Group> groupList = new ArrayList<>();
    StringBuilder resultLogger = new StringBuilder();
    if (KeycloakPluginLogger.INSTANCE.isDebugEnabled()) {
        resultLogger.append("Keycloak group query results: [");
    }
    try {
        // get Keycloak specific userID
        String keyCloakID;
        try {
            keyCloakID = getKeycloakUserID(userId);
        } catch (KeycloakUserNotFoundException e) {
            // user not found: empty search result
            return groupList;
        }
        // get members of this group
        ResponseEnreplacedy<String> response = restTemplate.exchange(keycloakConfiguration.getKeycloakAdminUrl() + "/users/" + keyCloakID + "/groups", HttpMethod.GET, keycloakContextProvider.createApiRequestEnreplacedy(), String.clreplaced);
        if (!response.getStatusCode().equals(HttpStatus.OK)) {
            throw new IdenreplacedyProviderException("Unable to read user groups from " + keycloakConfiguration.getKeycloakAdminUrl() + ": HTTP status code " + response.getStatusCodeValue());
        }
        JSONArray searchResult = new JSONArray(response.getBody());
        for (int i = 0; i < searchResult.length(); i++) {
            JSONObject keycloakGroup = searchResult.getJSONObject(i);
            Group group = transformGroup(keycloakGroup);
            // client side check of further query filters
            if (!matches(query.getId(), group.getId()))
                continue;
            if (!matches(query.getIds(), group.getId()))
                continue;
            if (!matches(query.getName(), group.getName()))
                continue;
            if (!matchesLike(query.getNameLike(), group.getName()))
                continue;
            if (!matches(query.getType(), group.getType()))
                continue;
            if (isAuthorized(READ, GROUP, group.getId())) {
                groupList.add(group);
                if (KeycloakPluginLogger.INSTANCE.isDebugEnabled()) {
                    resultLogger.append(group);
                    resultLogger.append(" based on ");
                    resultLogger.append(keycloakGroup.toString());
                    resultLogger.append(", ");
                }
            }
        }
    } catch (HttpClientErrorException hcee) {
        // if userID is unknown server answers with HTTP 404 not found
        if (hcee.getStatusCode().equals(HttpStatus.NOT_FOUND)) {
            return groupList;
        }
        throw hcee;
    } catch (RestClientException rce) {
        throw new IdenreplacedyProviderException("Unable to query groups of user " + userId, rce);
    } catch (JSONException je) {
        throw new IdenreplacedyProviderException("Unable to query groups of user " + userId, je);
    }
    if (KeycloakPluginLogger.INSTANCE.isDebugEnabled()) {
        resultLogger.append("]");
        KeycloakPluginLogger.INSTANCE.groupQueryResult(resultLogger.toString());
    }
    if (query.getOrderingProperties().size() > 0) {
        groupList.sort(new GroupComparator(query.getOrderingProperties()));
    }
    return groupList;
}

19 View Source File : KeycloakIdentityProviderSession.java
License : Apache License 2.0
Project Creator : VonDerBeck

protected ResponseEnreplacedy<String> requestUserById(String userId) throws RestClientException {
    try {
        String userSearch;
        if (keycloakConfiguration.isUseEmailAsCamundaUserId()) {
            userSearch = "/users?email=" + userId;
        } else if (keycloakConfiguration.isUseUsernameAsCamundaUserId()) {
            userSearch = "/users?username=" + userId;
        } else {
            userSearch = "/users/" + userId;
        }
        ResponseEnreplacedy<String> response = restTemplate.exchange(keycloakConfiguration.getKeycloakAdminUrl() + userSearch, HttpMethod.GET, keycloakContextProvider.createApiRequestEnreplacedy(), String.clreplaced);
        String result = (keycloakConfiguration.isUseEmailAsCamundaUserId() || keycloakConfiguration.isUseUsernameAsCamundaUserId()) ? response.getBody() : "[" + response.getBody() + "]";
        return new ResponseEnreplacedy<String>(result, response.getHeaders(), response.getStatusCode());
    } catch (HttpClientErrorException hcee) {
        if (hcee.getStatusCode().equals(HttpStatus.NOT_FOUND)) {
            String result = "[]";
            return new ResponseEnreplacedy<String>(result, HttpStatus.OK);
        }
        throw hcee;
    }
}

19 View Source File : KeycloakIdentityProviderSession.java
License : Apache License 2.0
Project Creator : VonDerBeck

// ------------------- user query implementation ---------------------------
protected List<User> requestUsersByGroupId(KeycloakUserQuery query) {
    String groupId = query.getGroupId();
    List<User> userList = new ArrayList<>();
    StringBuilder resultLogger = new StringBuilder();
    if (KeycloakPluginLogger.INSTANCE.isDebugEnabled()) {
        resultLogger.append("Keycloak user query results: [");
    }
    try {
        // get members of this group
        ResponseEnreplacedy<String> response = restTemplate.exchange(keycloakConfiguration.getKeycloakAdminUrl() + "/groups/" + groupId + "/members", HttpMethod.GET, keycloakContextProvider.createApiRequestEnreplacedy(), String.clreplaced);
        if (!response.getStatusCode().equals(HttpStatus.OK)) {
            throw new IdenreplacedyProviderException("Unable to read group members from " + keycloakConfiguration.getKeycloakAdminUrl() + ": HTTP status code " + response.getStatusCodeValue());
        }
        JSONArray searchResult = new JSONArray(response.getBody());
        for (int i = 0; i < searchResult.length(); i++) {
            JSONObject keycloakUser = searchResult.getJSONObject(i);
            if (keycloakConfiguration.isUseEmailAsCamundaUserId() && StringUtils.isEmpty(getStringValue(keycloakUser, "email"))) {
                continue;
            }
            if (keycloakConfiguration.isUseUsernameAsCamundaUserId() && StringUtils.isEmpty(getStringValue(keycloakUser, "username"))) {
                continue;
            }
            UserEnreplacedy user = transformUser(keycloakUser);
            // client side check of further query filters
            if (!matches(query.getId(), user.getId()))
                continue;
            if (!matches(query.getIds(), user.getId()))
                continue;
            if (!matches(query.getEmail(), user.getEmail()))
                continue;
            if (!matchesLike(query.getEmailLike(), user.getEmail()))
                continue;
            if (!matches(query.getFirstName(), user.getFirstName()))
                continue;
            if (!matchesLike(query.getFirstNameLike(), user.getFirstName()))
                continue;
            if (!matches(query.getLastName(), user.getLastName()))
                continue;
            if (!matchesLike(query.getLastNameLike(), user.getLastName()))
                continue;
            if (isAuthenticatedUser(user) || isAuthorized(READ, USER, user.getId())) {
                userList.add(user);
                if (KeycloakPluginLogger.INSTANCE.isDebugEnabled()) {
                    resultLogger.append(user);
                    resultLogger.append(" based on ");
                    resultLogger.append(keycloakUser.toString());
                    resultLogger.append(", ");
                }
            }
        }
    } catch (HttpClientErrorException hcee) {
        // if groupID is unknown server answers with HTTP 404 not found
        if (hcee.getStatusCode().equals(HttpStatus.NOT_FOUND)) {
            return userList;
        }
        throw hcee;
    } catch (RestClientException rce) {
        throw new IdenreplacedyProviderException("Unable to query members of group " + groupId, rce);
    } catch (JSONException je) {
        throw new IdenreplacedyProviderException("Unable to query members of group " + groupId, je);
    }
    if (KeycloakPluginLogger.INSTANCE.isDebugEnabled()) {
        resultLogger.append("]");
        KeycloakPluginLogger.INSTANCE.userQueryResult(resultLogger.toString());
    }
    if (query.getOrderingProperties().size() > 0) {
        userList.sort(new UserComparator(query.getOrderingProperties()));
    }
    return userList;
}

19 View Source File : SockJsServiceTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void validateRequest() {
    this.service.setWebSocketEnabled(false);
    resetResponseAndHandleRequest("GET", "/echo/server/session/websocket", HttpStatus.NOT_FOUND);
    this.service.setWebSocketEnabled(true);
    resetResponseAndHandleRequest("GET", "/echo/server/session/websocket", HttpStatus.OK);
    resetResponseAndHandleRequest("GET", "/echo//", HttpStatus.NOT_FOUND);
    resetResponseAndHandleRequest("GET", "/echo///", HttpStatus.NOT_FOUND);
    resetResponseAndHandleRequest("GET", "/echo/other", HttpStatus.NOT_FOUND);
    resetResponseAndHandleRequest("GET", "/echo//service/websocket", HttpStatus.NOT_FOUND);
    resetResponseAndHandleRequest("GET", "/echo/server//websocket", HttpStatus.NOT_FOUND);
    resetResponseAndHandleRequest("GET", "/echo/server/session/", HttpStatus.NOT_FOUND);
    resetResponseAndHandleRequest("GET", "/echo/s.erver/session/websocket", HttpStatus.NOT_FOUND);
    resetResponseAndHandleRequest("GET", "/echo/server/s.ession/websocket", HttpStatus.NOT_FOUND);
    resetResponseAndHandleRequest("GET", "/echo/server/session/jsonp;Setup.pl", HttpStatus.NOT_FOUND);
}

19 View Source File : ResourceHttpRequestHandlerTests.java
License : MIT License
Project Creator : Vip-Augus

private void testResolvePathWithTraversal(Resource location, String requestPath) throws Exception {
    this.request.setAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, requestPath);
    this.response = new MockHttpServletResponse();
    this.handler.handleRequest(this.request, this.response);
    if (!location.createRelative(requestPath).exists() && !requestPath.contains(":")) {
        fail(requestPath + " doesn't actually exist as a relative path");
    }
    replacedertEquals(HttpStatus.NOT_FOUND.value(), this.response.getStatus());
}

19 View Source File : ResourceHttpRequestHandlerTests.java
License : MIT License
Project Creator : Vip-Augus

private void testInvalidPath(String requestPath, ResourceHttpRequestHandler handler) throws Exception {
    this.request.setAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, requestPath);
    this.response = new MockHttpServletResponse();
    handler.handleRequest(this.request, this.response);
    replacedertEquals(HttpStatus.NOT_FOUND.value(), this.response.getStatus());
}

19 View Source File : ResourceHttpRequestHandlerTests.java
License : MIT License
Project Creator : Vip-Augus

private void resourceNotFound(HttpMethod httpMethod) throws Exception {
    this.request.setMethod(httpMethod.name());
    this.request.setAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, "not-there.css");
    this.handler.handleRequest(this.request, this.response);
    replacedertEquals(HttpStatus.NOT_FOUND.value(), this.response.getStatus());
}

19 View Source File : DefaultServerResponseBuilderTests.java
License : MIT License
Project Creator : Vip-Augus

@Test
public void notFound() {
    ServerResponse response = ServerResponse.notFound().build();
    replacedertEquals(HttpStatus.NOT_FOUND, response.statusCode());
}

See More Examples