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
19
View Source File : InfFileController.java
License : MIT License
Project Creator : YunaiV
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
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
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
License : Apache License 2.0
Project Creator : yujunhao8831
public static ResponseEnreplacedy<String> notFound() {
return status(HttpStatus.NOT_FOUND, HttpStatus.NOT_FOUND.getReasonPhrase());
}
19
View Source File : EmbeddedServletContainerWarPackagingIntegrationTests.java
License : Apache License 2.0
Project Creator : yuanmabiji
License : Apache License 2.0
Project Creator : yuanmabiji
@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);
}
19
View Source File : EmbeddedServletContainerWarPackagingIntegrationTests.java
License : Apache License 2.0
Project Creator : yuanmabiji
License : Apache License 2.0
Project Creator : yuanmabiji
@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);
}
19
View Source File : EmbeddedServletContainerWarPackagingIntegrationTests.java
License : Apache License 2.0
Project Creator : yuanmabiji
License : Apache License 2.0
Project Creator : yuanmabiji
@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);
}
19
View Source File : EmbeddedServletContainerJarPackagingIntegrationTests.java
License : Apache License 2.0
Project Creator : yuanmabiji
License : Apache License 2.0
Project Creator : yuanmabiji
@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);
}
19
View Source File : EmbeddedServletContainerJarPackagingIntegrationTests.java
License : Apache License 2.0
Project Creator : yuanmabiji
License : Apache License 2.0
Project Creator : yuanmabiji
@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);
}
19
View Source File : EmbeddedServletContainerJarPackagingIntegrationTests.java
License : Apache License 2.0
Project Creator : yuanmabiji
License : Apache License 2.0
Project Creator : yuanmabiji
@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
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
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);
}
19
View Source File : ManagementPortAndPathSampleActuatorApplicationTests.java
License : Apache License 2.0
Project Creator : yuanmabiji
License : Apache License 2.0
Project Creator : yuanmabiji
@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
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);
}
19
View Source File : ManagementPortAndPathSampleActuatorApplicationTests.java
License : Apache License 2.0
Project Creator : yuanmabiji
License : Apache License 2.0
Project Creator : yuanmabiji
@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);
}
19
View Source File : ManagementPortAndPathSampleActuatorApplicationTests.java
License : Apache License 2.0
Project Creator : yuanmabiji
License : Apache License 2.0
Project Creator : yuanmabiji
@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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
License : GNU General Public License v3.0
Project Creator : voyages-sncf-technologies
protected void replacedertNotFound() {
replacedertEquals(HttpStatus.NOT_FOUND, testContext.getResponseStatusCode());
}
19
View Source File : GlobalExceptionHandler.java
License : GNU General Public License v3.0
Project Creator : voyages-sncf-technologies
License : GNU General Public License v3.0
Project Creator : voyages-sncf-technologies
/**
* 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
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
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
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
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
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
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
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
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
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
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