當前位置: 首頁>>代碼示例>>Java>>正文


Java WebRequest類代碼示例

本文整理匯總了Java中org.springframework.web.context.request.WebRequest的典型用法代碼示例。如果您正苦於以下問題:Java WebRequest類的具體用法?Java WebRequest怎麽用?Java WebRequest使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


WebRequest類屬於org.springframework.web.context.request包,在下文中一共展示了WebRequest類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: signUp

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
@GetMapping("/signup")
public RedirectView signUp(WebRequest webRequest,
    @CookieValue(name = "NG_TRANSLATE_LANG_KEY", required = false, defaultValue = "\"en\"") String langKey) {
    String providerId = null;
    try {
        Connection<?> connection = providerSignInUtils.getConnectionFromSession(webRequest);
        providerId = connection.getKey().getProviderId();
        socialService.createSocialUser(connection, langKey.replace("\"", ""));
        return redirect(URIBuilder
                        .fromUri(TenantUtil.getApplicationUrl() + "/social-register/"
                                        + connection.getKey().getProviderId())
                        .queryParam("success", "true").build().toString());
    } catch (Exception e) {
        log.error("Exception creating social user: ", e);
        return redirectOnError(providerId);
    }
}
 
開發者ID:xm-online,項目名稱:xm-uaa,代碼行數:18,代碼來源:SocialController.java

示例2: handleJpaException

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
/**
 * 處理JPA的異常
 *
 * @param ex
 * @param request
 * @return
 */
@ExceptionHandler(value = {JpaSystemException.class})
public ResponseEntity<ErrorResponse> handleJpaException(Exception ex, WebRequest request) {

    if (log.isDebugEnabled()) {
        log.debug("handling exception ==> " + request.getDescription(true));
    }

    RestException rex = new RestException(PARAMS_RESOLUTION_ERROR, ex.getLocalizedMessage());
    ErrorResponse res = new ErrorResponse(rex);

    return new ResponseEntity<>(res, rex.getHttpStatus());
}
 
開發者ID:lordking,項目名稱:spring-rest-sample,代碼行數:20,代碼來源:GlobalExceptionHandler.java

示例3: handleExceptionInternal

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
@Override
protected ResponseEntity<Object> handleExceptionInternal(Exception ex, Object body,
                                                         HttpHeaders headers, HttpStatus status, WebRequest request) {
    log.error("", ex);

    Exception e = unwrapIfNecessary(ex);

    ErrorInfoDto errorInfoDto = ErrorInfoDto.builder()
            .title(e.getClass().getSimpleName())
            .detail(e.getMessage())
            .build();

    ErrorResponseDto errorResponseDto = ErrorResponseDto.builder()
            .addError(errorInfoDto)
            .build();

    return new ResponseEntity<>(errorResponseDto, headers, status);
}
 
開發者ID:amvnetworks,項目名稱:amv-access-api-poc,代碼行數:19,代碼來源:AmvAccessRestExceptionHandlerAdvice.java

示例4: handleTypeMismatch

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
@Override
protected ResponseEntity<Object> handleTypeMismatch(final TypeMismatchException ex, final HttpHeaders headers, final HttpStatus status, final WebRequest request) {
    logger.info(ex.getClass().getName());
    //
    final String error = ex.getValue() + " value for " + ex.getPropertyName() + " should be of type " + ex.getRequiredType();

    final ApiError apiError = new ApiError(HttpStatus.BAD_REQUEST, ex.getLocalizedMessage(), error);
    return new ResponseEntity<Object>(apiError, new HttpHeaders(), apiError.getStatus());
}
 
開發者ID:junneyang,項目名稱:xxproject,代碼行數:10,代碼來源:CustomRestExceptionHandler.java

示例5: init

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
@BeforeClass
public static void init(){
    locationService = LocationSupplier.getMockProvider();
    employeeBuilder = new EmployeeBuilder(locationService);

    mockedWebRequest = Mockito.mock(WebRequest.class);
    Mockito.when(mockedWebRequest.getParameter("id")).thenReturn("1");
    Mockito.when(mockedWebRequest.getParameter("firstName")).thenReturn("John");
    Mockito.when(mockedWebRequest.getParameter("lastName")).thenReturn("Shepard");
    Mockito.when(mockedWebRequest.getParameter("dateOfBirth")).thenReturn("1993-01-01");
    Mockito.when(mockedWebRequest.getParameter("placeOfBirth")).thenReturn("1");
    Mockito.when(mockedWebRequest.getParameter("socialInsuranceNo")).thenReturn("1");
    Mockito.when(mockedWebRequest.getParameter("taxNo")).thenReturn("1");
    Mockito.when(mockedWebRequest.getParameter("mothersName")).thenReturn("Jane Doe");
    Mockito.when(mockedWebRequest.getParameter("driversCardNo")).thenReturn("2");
    Mockito.when(mockedWebRequest.getParameter("placeOfLiving")).thenReturn("1");
    Mockito.when(mockedWebRequest.getParameter("employmentDate")).thenReturn("2017-05-18");
}
 
開發者ID:Chrams,項目名稱:openfleet,代碼行數:19,代碼來源:EmployeeBuilderTest.java

示例6: setupWebRequest

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
private static WebRequest setupWebRequest(){
    WebRequest request = Mockito.mock(WebRequest.class);
    Mockito.when(request.getParameter("id")).thenReturn("1");
    Mockito.when(request.getParameter("tractor")).thenReturn("1");
    Mockito.when(request.getParameter("trailer")).thenReturn("1");
    Mockito.when(request.getParameter("employee")).thenReturn("1");
    Mockito.when(request.getParameter("cargo_count")).thenReturn("1");
    Mockito.when(request.getParameter("cargo_weight")).thenReturn("1");
    Mockito.when(request.getParameter("cargo_name")).thenReturn("Sample Cargo");
    Mockito.when(request.getParameter("place_of_load")).thenReturn("1");
    Mockito.when(request.getParameter("place_of_unload")).thenReturn("1");
    Mockito.when(request.getParameter("time_of_load")).thenReturn("2017-05-01T08:00");
    Mockito.when(request.getParameter("time_of_unload")).thenReturn("2017-05-10T08:00");
    Mockito.when(request.getParameter("start")).thenReturn("2017-05-01T08:00");
    Mockito.when(request.getParameter("finish")).thenReturn("2017-05-10T08:00");
    return request;
}
 
開發者ID:Chrams,項目名稱:openfleet,代碼行數:18,代碼來源:TransportBuilderTest.java

示例7: handleMessageException

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
/**
 * Handles NorthboundException exception.
 *
 * @param exception the NorthboundException instance
 * @param request   the WebRequest caused exception
 * @return the ResponseEntity object instance
 */
@ExceptionHandler(MessageException.class)
protected ResponseEntity<Object> handleMessageException(MessageException exception, WebRequest request) {
    HttpStatus status;

    switch (exception.getErrorType()) {
        case NOT_FOUND:
            status = HttpStatus.NOT_FOUND;
            break;
        case DATA_INVALID:
        case PARAMETERS_INVALID:
            status = HttpStatus.BAD_REQUEST;
            break;
        case ALREADY_EXISTS:
            status = HttpStatus.CONFLICT;
            break;
        case AUTH_FAILED:
            status = HttpStatus.UNAUTHORIZED;
            break;
        case OPERATION_TIMED_OUT:
        case INTERNAL_ERROR:
        default:
            status = HttpStatus.INTERNAL_SERVER_ERROR;
            break;
    }

    MessageError error = new MessageError(request.getHeader(CORRELATION_ID), exception.getTimestamp(),
            exception.getErrorType().toString(), exception.getMessage(), exception.getErrorDescription());
    return super.handleExceptionInternal(exception, error, new HttpHeaders(), status, request);
}
 
開發者ID:telstra,項目名稱:open-kilda,代碼行數:37,代碼來源:NorthboundExceptionHandler.java

示例8: register

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
@PostMapping
public String register(@Valid RegistrationForm registrationForm, BindingResult bindingResult, WebRequest request) {
	if (bindingResult.hasErrors())
		return registrationView(registrationForm, request);
	try {
		UserEntity user = registrationService.registerUser(registrationForm);
		if (user != null && user.getId() != null) {
			tokenStoreService.sendTokenNotification(TokenStoreType.USER_ACTIVATION, user);
			providerSignInUtils.doPostSignUp(user.getId(), request);
		}
	} catch (RegistrationException e) {
		bindingResult.rejectValue("username", "error.registrationForm", e.getMessage());
		return registrationView(registrationForm, request);
	}
	return REGISTRATION_CONFIRMATION;
}
 
開發者ID:codenergic,項目名稱:theskeleton,代碼行數:17,代碼來源:RegistrationController.java

示例9: findClients

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
@GetMapping(path="/bank/client")
  public ResponseEntity<ClientResource[]> findClients(
  		@RequestParam(name="fromBirth", defaultValue="") final String fromBirth,
  		@RequestParam(name="minBalance", defaultValue="") final String minBalance,
  		final HttpMethod method, final WebRequest request
  		){
_print(method, request);
  	final List<Client> clients;
  	if("".equals(fromBirth) && "".equals(minBalance)) {
  	    clients = bankService.findAllClients();
  	}else if("".equals(minBalance)) { //only fromBirth given
      	final LocalDate fromBirthLocalDate = LocalDate.parse(fromBirth, Util.MEDIUM_DATE_FORMATTER);
  		clients = bankService.findYoungClients(fromBirthLocalDate);
  	}else if(fromBirth.equals("")) { //only minBalance given
      	final double minBalanceDouble = Double.parseDouble(minBalance);
      	final Amount minBalanceAmount = new Amount(minBalanceDouble);
  		clients = bankService.findRichClients(minBalanceAmount);
  	}else {
  		throw new Exc("Must not provide both parameters: fromBirth and minBalance!");
  	}
      return _clientsToResources(clients);
  }
 
開發者ID:ChristophKnabe,項目名稱:spring-ddd-bank,代碼行數:23,代碼來源:ApplicationController.java

示例10: signupForm

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
@RequestMapping(value = "/signup", method = RequestMethod.GET)
public String signupForm(@ModelAttribute SocialUserDTO socialUserDTO, WebRequest request, Model model) {
    if (request.getUserPrincipal() != null)
        return "redirect:/";
    else {
        Connection<?> connection = providerSignInUtils.getConnectionFromSession(request);
        request.setAttribute("connectionSubheader",
                webUI.parameterizedMessage(MESSAGE_KEY_SOCIAL_SIGNUP,
                        StringUtils.capitalize(connection.getKey().getProviderId())),
                RequestAttributes.SCOPE_REQUEST);

        socialUserDTO = createSocialUserDTO(request, connection);

        ConnectionData connectionData = connection.createData();
        SignInUtils.setUserConnection(request, connectionData);

        model.addAttribute(MODEL_ATTRIBUTE_SOCIALUSER, socialUserDTO);
        return SIGNUP_VIEW;
    }
}
 
開發者ID:mintster,項目名稱:nixmash-blog,代碼行數:21,代碼來源:UserController.java

示例11: signup

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
@RequestMapping(value = "/signup", method = POST)
public String signup(@Valid @ModelAttribute("socialUserDTO") SocialUserDTO socialUserDTO, BindingResult result,
                     WebRequest request, RedirectAttributes redirectAttributes) {
    if (result.hasErrors()) {
        return SIGNUP_VIEW;
    }

    UserDTO userDTO = createUserDTO(socialUserDTO);
    User user = userService.create(userDTO);

    providerSignInUtils.doPostSignUp(userDTO.getUsername(), request);
    UserConnection userConnection =
            userService.getUserConnectionByUserId(userDTO.getUsername());
    if (userConnection.getImageUrl() != null) {
        try {
            webUI.processProfileImage(userConnection.getImageUrl(), user.getUserKey());
            userService.updateHasAvatar(user.getId(), true);
        } catch (IOException e) {
            logger.error("ImageUrl IOException for username: {0}", user.getUsername());
        }
    }
    SignInUtils.authorizeUser(user);

    redirectAttributes.addFlashAttribute("connectionWelcomeMessage", true);
    return "redirect:/";
}
 
開發者ID:mintster,項目名稱:nixmash-blog,代碼行數:27,代碼來源:UserController.java

示例12: handleHttpRequestMethodNotSupported

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
@Override
protected ResponseEntity<Object> handleHttpRequestMethodNotSupported(final HttpRequestMethodNotSupportedException ex, final HttpHeaders headers, final HttpStatus status, final WebRequest request) {
    logger.info(ex.getClass().getName());
    //
    final StringBuilder builder = new StringBuilder();
    builder.append(ex.getMethod());
    builder.append(" method is not supported for this request. Supported methods are ");
    ex.getSupportedHttpMethods().forEach(t -> builder.append(t + " "));

    final ApiError apiError = new ApiError(HttpStatus.METHOD_NOT_ALLOWED, ex.getLocalizedMessage(), builder.toString());
    return new ResponseEntity<Object>(apiError, new HttpHeaders(), apiError.getStatus());
}
 
開發者ID:junneyang,項目名稱:xxproject,代碼行數:13,代碼來源:CustomRestExceptionHandler.java

示例13: query

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
@RequestMapping(method = RequestMethod.GET, value = "/regions/data/query")
public Callable<ResponseEntity<String>> query(final WebRequest request,
    @RequestParam(CliStrings.QUERY__QUERY) final String oql,
    @RequestParam(value = CliStrings.QUERY__STEPNAME,
        defaultValue = CliStrings.QUERY__STEPNAME__DEFAULTVALUE) final String stepName,
    @RequestParam(value = CliStrings.QUERY__INTERACTIVE,
        defaultValue = "true") final Boolean interactive) {
  // logRequest(request);

  final CommandStringBuilder command = new CommandStringBuilder(CliStrings.QUERY);

  command.addOption(CliStrings.QUERY__QUERY, decode(oql));
  command.addOption(CliStrings.QUERY__STEPNAME, stepName);
  command.addOption(CliStrings.QUERY__INTERACTIVE,
      String.valueOf(Boolean.TRUE.equals(interactive)));

  return getProcessCommandCallable(command.toString());
}
 
開發者ID:ampool,項目名稱:monarch,代碼行數:19,代碼來源:DataCommandsController.java

示例14: afterCompletion

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
/**
 * Unbind the Hibernate {@code Session} from the thread and close it (in
 * single session mode), or process deferred close for all sessions that have
 * been opened during the current request (in deferred close mode).
 * @see org.springframework.transaction.support.TransactionSynchronizationManager
 */
@Override
public void afterCompletion(WebRequest request, Exception ex) throws DataAccessException {
	if (!decrementParticipateCount(request)) {
		if (isSingleSession()) {
			// single session mode
			SessionHolder sessionHolder =
					(SessionHolder) TransactionSynchronizationManager.unbindResource(getSessionFactory());
			logger.debug("Closing single Hibernate Session in OpenSessionInViewInterceptor");
			SessionFactoryUtils.closeSession(sessionHolder.getSession());
		}
		else {
			// deferred close mode
			SessionFactoryUtils.processDeferredClose(getSessionFactory());
		}
	}
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:23,代碼來源:OpenSessionInViewInterceptor.java

示例15: handleMethodArgumentTypeMismatch

import org.springframework.web.context.request.WebRequest; //導入依賴的package包/類
@ExceptionHandler({ MethodArgumentTypeMismatchException.class })
public ResponseEntity<Object> handleMethodArgumentTypeMismatch(final MethodArgumentTypeMismatchException ex, final WebRequest request) {
	logger.info(ex.getClass().getName());
	//
	final String error = ex.getName() + " should be of type " + ex.getRequiredType().getName();

	final AitException AitException = new AitException(HttpStatus.BAD_REQUEST, ex.getLocalizedMessage(), error);
	return new ResponseEntity<Object>(AitException, new HttpHeaders(), AitException.getStatus());
}
 
開發者ID:allianzit,項目名稱:ait-platform,代碼行數:10,代碼來源:AitRestExceptionHandler.java


注:本文中的org.springframework.web.context.request.WebRequest類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。