컨트롤러 수준에서 요청 매개 변수를 추가하고 다른 웹 사이트로 전달할 수 있습니까?

알렉산더 :

아이디어는 이미 포함 된 일부 매개 변수 (예 : 자동차 이름 및 가격)와 함께 POST 요청을 수신하는 것입니다.

고객이 알면 안되는 매개 변수를 추가해야합니다 (예 : 고객이 구매하기 전에 알면 안되는 자동차 VIN).

그런 다음 매개 변수를 추가하여이 요청을 다른 사이트로 전달하고 싶습니다.이 요청은 내가 전달한 모든 데이터 (자동차 이름, 가격, vin)

필터가 아닌 컨트롤러 수준에서 구현하는 방법이 있습니까?

@RequestMapping(value = "/abc")
public void ABC(final HttpServletRequest request) {
     request.getParameterMap().put("vin", VIN_CODE); // cannot do that because it is read-only
     return "forward:https://completelyanothersite.com";
}

편집 : 의견에 따라 전달은 해결책이 아니라 리디렉션이 하나입니다.

chrylis-조심스럽게 낙관적-:

Spring MVC는 HTTP 요청과 응답을 자동으로 구문 분석하고 매핑하는 강력한 기능 세트를 제공하므로 수동으로 수행 할 필요가없고 비즈니스 로직에 집중할 수 있습니다. 이 경우 Spring은 다음 과 같은 모든 요청 매개 변수의 맵을 제공 할 수 있습니다 .

@PostMapping("/abc")
public void abc(@RequestParam Map<String, String> params) { ... }

(또는 다중 값 매개 변수가 필요한 경우 MultiValueMap약간 더 표준에 맞지만 작업하기가 좀 더 복잡한를 사용할 수 있습니다.) 실제로 변경 가능한지도의 비공개 사본을 얻지 LinkedHashMap만 확실하지 않은 경우 항상이라고 말할 수 있습니다 new HashMap<>(params).

params있으면 원하는 추가 값을 추가 할 수 있지만, 자신의 애플리케이션 내에서 다른 컨트롤러에 누군가를 보낼 수없는 redirect:경우 응답을 생성해야합니다 (이 경우 VIN이 URL) 또는 REST 요청을 다른 서비스에 직접 만든 다음 정보를 다시 사용자에게 릴레이하십시오.

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

zsh에서 bash 스크립트로 매개변수를 전달할 수 없습니다.

함수에서 추가 매개 변수를 전달하는 데 문제가 있습니다.

Func <> 매개 변수가 필요한 다른 C # 메서드로 C # 메서드를 전달하는 F #

C#에서 선택적 매개변수가 선택적으로 필요할 수 있습니까?

Ajax 요청에서 Golang의 게시물 매개 변수를 가져올 수 없습니다.

C #에서 제네릭 매개 변수로 전달 된 형식의 예외를 잡을 수 있습니까?

전달 된 함수가 매개 변수를 사용하는지 여부가 Mocha의`before ()`에 중요한 이유는 무엇입니까?

Unity, Moq 및 NUnit-테스트에서 인식되지 않는 매개 변수가있는 컨트롤러 생성자

C #의 쿼리 매개 변수를 BigQuery의 IN 연산자에 인수로 전달하는 올바른 방법

템플릿 매개 변수가 모호합니다. 템플릿 인수를 추론 할 수 없습니다.

라 라벨 5.2에서 OR 조건으로 미들웨어에 여러 매개 변수를 전달하는 방법

활성 선택 플러그인을 사용하여 동적 매개 변수를 채울 수 없습니다.

가라테는 요청에서 하나의 변수를 얻습니다.

ionic fancy select 지시문으로 각도 컨트롤러에있는 Ion 무한 스크롤 방법을 호출 할 수 없습니다.

프로그래밍 방식으로 WPF 단추를 만들고 매개 변수를 전달하는 방법

기본 매개 변수 값이있는 C # 메서드는 매개 변수없이 오버로드를 생성하지 않습니까?

다른 매개 변수로 동일한 점수를 반환하는 LightGBM 모델

Java-브라우저 쿠키를 사용하여 웹 사이트의 데이터에 직접 액세스 할 수 있습니까?

SQL Server, nodejs 및 bycrypt를 사용하여 함수가 수신되기 전에 요청이 종료됩니다.

ES6으로 javascript를 작성했지만 IE에서 작동하지 않습니다. 이전 버전의 자바 스크립트를 어떻게 변경할 수 있습니까?

httpmodule을 사용자 지정 서비스에 삽입 할 수 없습니다. Angular 2 오류 TypeDecorator의 모든 매개 변수를 확인할 수 없습니다.

경로가 작동함에도 불구하고 nanoFramework 웹 서버 예제에서 컨트롤러 생성자가 호출되지 않습니다.

자바 스크립트 이벤트에서 매개 변수로 페이지 메서드를 호출하는 방법은 무엇입니까?

jest로 단위 테스트에서 여러 다른 데이터베이스 호출을 어떻게 모의 할 수 있습니까?

생성자에서 매개 변수를 전달하여 등록 된 서비스 사용을 예약하는 방법은 무엇입니까?

Angular 2, 전체 객체를 매개 변수로 전달

요청 본문에 값이 있지만 액세스 할 수 없습니다.

동일한 페이지로 양식을 보낸 후 GET 요청 매개 변수가 사라짐

다른 함수에서 함수를 "반환"할 수 있습니까?

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    How to click an array of links in puppeteer?

  6. 6

    Merging legends in plotly subplot

  7. 7

    ViewPager2 мигает / перезагружается при смахивании

  8. 8

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  9. 9

    How to normalize different curves drawn with geom = "step" when using stat_summary

  10. 10

    无法通过Vue在传单中加载pixiOverlay

  11. 11

    как я могу удалить vue cli 2?

  12. 12

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  13. 13

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  14. 14

    Elasticsearch - Нечеткий поиск не дает предложения

  15. 15

    Single legend for Plotly subplot for line plots created from two data frames in R

  16. 16

    Описание моего типа Parser как серии преобразователей монад

  17. 17

    Как изменить цвета запятых и скобок в VS Code

  18. 18

    Сброс значения <input type = "time"> в Firefox

  19. 19

    Почему прокси в vue.config.js 404

  20. 20

    Как установить параметр -noverify с gradle ktx для робоэлектрических тестов Android?

  21. 21

    В чем разница между ifstream, ofstream и fstream?

популярныйтег

файл