当前位置: 首页>>代码示例>>Java>>正文


Java HttpStatus.FORBIDDEN属性代码示例

本文整理汇总了Java中org.springframework.http.HttpStatus.FORBIDDEN属性的典型用法代码示例。如果您正苦于以下问题:Java HttpStatus.FORBIDDEN属性的具体用法?Java HttpStatus.FORBIDDEN怎么用?Java HttpStatus.FORBIDDEN使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.springframework.http.HttpStatus的用法示例。


在下文中一共展示了HttpStatus.FORBIDDEN属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: handleHttpClientErrorException

@ExceptionHandler({ HttpClientErrorException.class })
public ResponseEntity<Object> handleHttpClientErrorException(final Exception ex, WebRequest request) {
    final String error = "Digits authorization failed" ;
    final ApiError apiError = new ApiError(HttpStatus.FORBIDDEN, ex.getLocalizedMessage(), error);

    return new ResponseEntity<Object>(apiError, new HttpHeaders(), HttpStatus.FORBIDDEN);
}
 
开发者ID:junneyang,项目名称:xxproject,代码行数:7,代码来源:CustomRestExceptionHandler.java

示例2: getUnprocessedCpcPlusFiles

/**
 * Endpoint to transform an uploaded file into a valid or error json response
 *
 * @return Valid json or error json content
 */
@GetMapping(value = "/unprocessed-files",
		headers = {"Accept=" + Constants.V1_API_ACCEPT})
public ResponseEntity<List<UnprocessedCpcFileData>> getUnprocessedCpcPlusFiles() {
	API_LOG.info("CPC+ unprocessed files request received");

	if (blockCpcPlusApi()) {
		API_LOG.info(BLOCKED_BY_FEATURE_FLAG);
		return new ResponseEntity<>(null, null, HttpStatus.FORBIDDEN);
	}

	List<UnprocessedCpcFileData> unprocessedCpcFileDataList = cpcFileService.getUnprocessedCpcPlusFiles();

	API_LOG.info("CPC+ unprocessed files request succeeded");

	HttpHeaders httpHeaders = new HttpHeaders();
	httpHeaders.setContentType(MediaType.APPLICATION_JSON_UTF8);

	return new ResponseEntity<>(unprocessedCpcFileDataList, httpHeaders, HttpStatus.OK);
}
 
开发者ID:CMSgov,项目名称:qpp-conversion-tool,代码行数:24,代码来源:CpcFileControllerV1.java

示例3: update

/**
 * Function to update a user - only admins can update users
 *
 * @param id
 * @param user
 * @return ResponseEntity<DtoUser>
 */
@RequestMapping(value = "/{id}", method = RequestMethod.PUT)
public ResponseEntity<DtoUser> update(@PathVariable("id") final long id, @RequestBody final DtoUser user) {

    //TODO: Ensure security handles this
    if (!this.getLoggedInUser().isAdmin()) {
        LOGGER.error(() -> "Users can only be updated by system administrators");
        return new ResponseEntity<>(HttpStatus.FORBIDDEN);
    }
    IUser found = serviceUser.findOne(id);
    if (found == null) {
        LOGGER.warn(() -> "User with id " + id + " not found");
        return new ResponseEntity<>(HttpStatus.NOT_FOUND);
    }
    LOGGER.debug(() -> "Updating User " + id);
    if (user.getPassword() != null && user.getPassword().length() > 0) {
        user.setPassword(ENCODER.encode(user.getPassword()));
    }
    found = serviceUser.updateUser(user);
    LOGGER.info(() -> "Updated user with id " + id);
    return new ResponseEntity<>(getDtoUser(found), HttpStatus.OK);
}
 
开发者ID:howma03,项目名称:sporticus,代码行数:28,代码来源:RestControllerAdminUser.java

示例4: getCnousCardId

/**
 * Exemple :
 * curl -v -X GET -H "Content-Type: application/json" 'http://localhost:8080/wsrest/nfc/cnousCardId?authToken=123456&csn=123456789abcde'
 */
@RequestMapping(value = "/cnousCardId", method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
@ResponseBody
public ResponseEntity<Long> getCnousCardId(@RequestParam String authToken, @RequestParam String csn) {
	log.debug("getCnousCardId with csn = " + csn);
	HttpHeaders responseHeaders = new HttpHeaders();
	String eppnInit = clientJWSController.getEppnInit(authToken);
	if(eppnInit == null) {
		log.info("Bad authotoken : " + authToken);
		return new ResponseEntity<Long>(new Long(-1), responseHeaders, HttpStatus.FORBIDDEN);
	}
	
	Card card = Card.findCardsByCsn(csn).getSingleResult();
	String cnousCardId = cardIdsService.generateCardId(card.getId(), "crous");
	log.debug("cnousCardId for csn " + csn + " = " + cnousCardId);
	
	return new ResponseEntity<Long>(Long.valueOf(cnousCardId), responseHeaders, HttpStatus.OK);	
}
 
开发者ID:EsupPortail,项目名称:esup-sgc,代码行数:21,代码来源:WsRestEsupNfcController.java

示例5: handleActionNotAllowedExceptions

@ExceptionHandler(ActionNotAllowedException.class)
@ResponseStatus(value = HttpStatus.FORBIDDEN)
public ModelAndView handleActionNotAllowedExceptions(HttpServletRequest request, ActionNotAllowedException ex) {
    logger.warn("ActionNotAllowedException: " + request.getRequestURL(), ex);
    ModelAndView mav = new ModelAndView();
    mav.setViewName("error");
    return mav;
}
 
开发者ID:university-information-system,项目名称:uis,代码行数:8,代码来源:GlobalExceptionHandler.java

示例6: deleteComment

@RequestMapping(value = "/comment/delete/{commentID}", method = RequestMethod.DELETE)
public ResponseEntity deleteComment(@PathVariable("commentID") Long commentID){
    Comment comment = commentService.getCommentById(commentID);
    if(comment == null){
        return new ResponseEntity(HttpStatus.BAD_REQUEST);
    }
    if(!comment.getCommentOwnerSsoId().equals(userService.getPrincipal())){
        return new ResponseEntity(HttpStatus.FORBIDDEN);
    }
    commentService.deleteComment(commentID);
    return new ResponseEntity(HttpStatus.OK);
}
 
开发者ID:Exercon,项目名称:AntiSocial-Platform,代码行数:12,代码来源:ArticleRestController.java

示例7: login

@RequestMapping(value = "/login/user", method = RequestMethod.POST)
public @ResponseBody ResponseEntity<UserClientProfile> login(UserForm userForm) {
	userForm.setLogin(((UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getUsername());
	User user = userService.login(userForm);
	ResponseEntity<UserClientProfile> ret = null;
	if (user != null) {
		ret = new ResponseEntity<UserClientProfile>(UserClientProfile.builder().from(user).build(), HttpStatus.ACCEPTED);
	} else {
		ret = new ResponseEntity<UserClientProfile>(HttpStatus.FORBIDDEN); //Should log in again
	}
	return ret;
}
 
开发者ID:eduyayo,项目名称:gamesboard,代码行数:12,代码来源:UserController.java

示例8: authenticateUsernamePasswordInternal

@Override
protected HandlerResult authenticateUsernamePasswordInternal(final UsernamePasswordCredential c, final String originalPassword)
        throws GeneralSecurityException, PreventedException {

    try {
        final UsernamePasswordCredential creds = new UsernamePasswordCredential(c.getUsername(), c.getPassword());
        
        final ResponseEntity<SimplePrincipal> authenticationResponse = api.authenticate(creds);
        if (authenticationResponse.getStatusCode() == HttpStatus.OK) {
            final SimplePrincipal principalFromRest = authenticationResponse.getBody();
            if (principalFromRest == null || StringUtils.isBlank(principalFromRest.getId())) {
                throw new FailedLoginException("Could not determine authentication response from rest endpoint for " + c.getUsername());
            }
            return createHandlerResult(c,
                    this.principalFactory.createPrincipal(principalFromRest.getId(), principalFromRest.getAttributes()),
                    new ArrayList<>());
        }
    } catch (final HttpClientErrorException e) {
        if (e.getStatusCode() == HttpStatus.FORBIDDEN) {
            throw new AccountDisabledException("Could not authenticate forbidden account for " + c.getUsername());
        }
        if (e.getStatusCode() == HttpStatus.UNAUTHORIZED) {
            throw new FailedLoginException("Could not authenticate account for " + c.getUsername());
        }
        if (e.getStatusCode() == HttpStatus.NOT_FOUND) {
            throw new AccountNotFoundException("Could not locate account for " + c.getUsername());
        }
        if (e.getStatusCode() == HttpStatus.LOCKED) {
            throw new AccountLockedException("Could not authenticate locked account for " + c.getUsername());
        }
        if (e.getStatusCode() == HttpStatus.PRECONDITION_REQUIRED) {
            throw new AccountExpiredException("Could not authenticate expired account for " + c.getUsername());
        }

        throw new FailedLoginException("Rest endpoint returned an unknown status code "
                + e.getStatusCode() + " for " + c.getUsername());
    }
    throw new FailedLoginException("Rest endpoint returned an unknown response for " + c.getUsername());
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:39,代码来源:RestAuthenticationHandler.java

示例9: deleteTask

/**
 * DELETE  /tasks/:id : delete the "id" task.
 *
 * @param id the id of the task to delete
 * @return the ResponseEntity with status 200 (OK)
 */
@DeleteMapping("/tasks/{id}")
@Timed
public ResponseEntity<Void> deleteTask(@PathVariable Long id) {
    log.debug("REST request to delete Task : {}", id);
    Task taskSaved = taskRepository.findOne(id);
    if (taskSaved != null && !SecurityUtils.isCurrentUserInRole(AuthoritiesConstants.ADMIN)
     && !SecurityUtils.getCurrentUserLogin().equals(taskSaved.getUser())) {
     return new ResponseEntity<>(HttpStatus.FORBIDDEN);
    }
    taskRepository.delete(id);
    return ResponseEntity.ok().headers(HeaderUtil.createEntityDeletionAlert(ENTITY_NAME, id.toString())).build();
}
 
开发者ID:asanzdiego,项目名称:codemotion-2017-taller-de-jhipster,代码行数:18,代码来源:TaskResource.java

示例10: processAccessDeniedException

@ExceptionHandler(AccessDeniedException.class)
@ResponseStatus(HttpStatus.FORBIDDEN)
@ResponseBody
public ErrorVM processAccessDeniedException(AccessDeniedException e) {
    log.debug("Access denied", e);
    return new ErrorVM(ErrorConstants.ERR_ACCESS_DENIED, translate(ErrorConstants.ERR_ACCESS_DENIED));
}
 
开发者ID:xm-online,项目名称:xm-commons,代码行数:7,代码来源:ExceptionTranslator.java

示例11: handleClientErrors

private static void handleClientErrors(ClientHttpResponse response) throws IOException {
    HttpStatus statusCode = response.getStatusCode();
    Map<String, Object> errorMap = extractErrorDetailsFromResponse(response);

    String errorText = "";
    if (errorMap.containsKey("error")) {
        errorText = (String) errorMap.get("error");
    } else if (errorMap.containsKey("errors")) {
        Object errors = errorMap.get("errors");
        if (errors instanceof List) {
            @SuppressWarnings("unchecked")
            List<Map<String, String>> errorsList = (List<Map<String, String>>) errors;
            errorText = errorsList.get(0).get("message");
        } else if (errors instanceof String) {
            errorText = (String) errors;
        }
    }

    if (statusCode == HttpStatus.BAD_REQUEST) {
        if (errorText.contains("Rate limit exceeded.")) {
            throw new RateLimitExceededException(TWITTER);
        }
    } else if (statusCode == HttpStatus.UNAUTHORIZED) {
        if (errorText == null) {
            throw new NotAuthorizedException(TWITTER, response.getStatusText());
        } else if ("Could not authenticate you.".equals(errorText)) {
            throw new MissingAuthorizationException(TWITTER);
        } else if ("Could not authenticate with OAuth.".equals(errorText)) { // revoked token
            throw new RevokedAuthorizationException(TWITTER);
        } else if ("Invalid / expired Token".equals(errorText)) {
            // Note that Twitter doesn't actually expire tokens
            throw new InvalidAuthorizationException(TWITTER, errorText);
        } else {
            throw new NotAuthorizedException(TWITTER, errorText);
        }
    } else if (statusCode == HttpStatus.FORBIDDEN) {
        if (errorText.equals(DUPLICATE_STATUS_TEXT) || errorText.contains("You already said that")) {
            throw new DuplicateStatusException(TWITTER, errorText);
        } else if (errorText.equals(STATUS_TOO_LONG_TEXT) || errorText.contains(MESSAGE_TOO_LONG_TEXT)) {
            throw new MessageTooLongException(errorText);
        } else if (errorText.equals(INVALID_MESSAGE_RECIPIENT_TEXT)) {
            throw new InvalidMessageRecipientException(errorText);
        } else if (errorText.equals(DAILY_RATE_LIMIT_TEXT)) {
            throw new RateLimitExceededException(TWITTER);
        } else {
            throw new OperationNotPermittedException(TWITTER, errorText);
        }
    } else if (statusCode == HttpStatus.NOT_FOUND) {
        throw new ResourceNotFoundException(TWITTER, errorText);
    } else if (statusCode == HttpStatus.valueOf(ENHANCE_YOUR_CALM) || statusCode == HttpStatus
        .valueOf(TOO_MANY_REQUESTS)) {
        throw new RateLimitExceededException(TWITTER);
    }

}
 
开发者ID:xm-online,项目名称:xm-uaa,代码行数:55,代码来源:TwitterErrorHandler.java

示例12: processAccessDeniedException

@ExceptionHandler(AccessDeniedException.class)
@ResponseStatus(HttpStatus.FORBIDDEN)
@ResponseBody
public ErrorVM processAccessDeniedException(AccessDeniedException e) {
    return new ErrorVM(ErrorConstants.ERR_ACCESS_DENIED, e.getMessage());
}
 
开发者ID:quanticc,项目名称:sentry,代码行数:6,代码来源:ExceptionTranslator.java

示例13: actionRefusedError

@ExceptionHandler(ActionRefusedException.class)
@ResponseStatus(HttpStatus.FORBIDDEN)
public ModelAndView actionRefusedError(HttpServletRequest req, Exception ex) {
	return setModelAndView(req.getRequestURL().toString(), ex, HttpStatus.FORBIDDEN.value());
}
 
开发者ID:oojorgeoo89,项目名称:QuizZz,代码行数:5,代码来源:WebExceptionHandler.java

示例14: handleResponseBankException

@ExceptionHandler(value = ResponseBankException.class)
@ResponseStatus(HttpStatus.FORBIDDEN)
public void handleResponseBankException() {

}
 
开发者ID:ldlood,项目名称:SpringBoot_Wechat_Sell,代码行数:5,代码来源:SellExceptionHandler.java

示例15: hasError

@Override
public boolean hasError(ClientHttpResponse clienthttpresponse) throws IOException {

	if (clienthttpresponse.getStatusCode() != HttpStatus.OK) {
		String content = IOUtils.toString(clienthttpresponse.getBody(), "UTF-8");

		// The server has successfully fulfilled the request and that there is no additional content to send in the response payload body.
		if(clienthttpresponse.getStatusCode() == HttpStatus.NO_CONTENT) {
			return false;
		}

		// JSON String to RestError
		try {
			// REST Error
			ObjectMapper mapper = new ObjectMapper();
			RestError restError = mapper.readValue(content, RestError.class);

			// Add HTTP Status Code to Error
			if (restError.getStatus() == null) {
				restError.setStatus(clienthttpresponse.getStatusCode().ordinal());
			}

			throw new RestException(restError);
			
		} catch (RestException restException) {
			// Rethrow
			throw restException;
		} catch (Exception ex) {

			// No REST Error
			Logger.trace(this, "Status code: " + clienthttpresponse.getStatusCode());
			Logger.trace(this, "Response" + clienthttpresponse.getStatusText());
			Logger.trace(this, "Content: " + content);

			if (clienthttpresponse.getStatusCode() == HttpStatus.FORBIDDEN) {
				if (content.contains("used Cloudflare to restrict access")) {
					Logger.warn(this, "Your current ip is banned by cloudflare, so you can't reach the target.");
				} else {
					Logger.debug(this, "Call returned a error 403 forbidden resposne ");
				}

				return true;
			}

		}
	}
	return false;
}
 
开发者ID:twitch4j,项目名称:twitch4j,代码行数:48,代码来源:RestErrorHandler.java


注:本文中的org.springframework.http.HttpStatus.FORBIDDEN属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。