복붙노트

[SPRING] 봄, POST를 사용하여 외부 URL로 리디렉션

SPRING

봄, POST를 사용하여 외부 URL로 리디렉션

다음 Spring 3.1 액션에서는 POST 요청에 속성을 추가하고 속성을 추가 한 다음 POST를 통해 외부 URL로 리다이렉션했습니다 (GET을 사용할 수 없음).

@RequestMapping(value = "/selectCUAA", method = RequestMethod.POST)
public ModelAndView selectCUAA(@RequestParam(value="userID", required=true) String cuaa, ModelMap model) {
    //query & other...
    model.addAttribute(PARAM_NAME_USER, cuaa);
    model.addAttribute(... , ...);
    return new ModelAndView("redirect:http://www.externalURL.com/", model);
}

그러나이 코드를 사용하면 GET 메서드가 사용됩니다 (특성은 http://www.externalURL.com/에 추가됩니다). POST 메서드는 어떻게 사용할 수 있습니까? 그것은 외부 URL에서 필수입니다.

해결법

  1. ==============================

    1.POST로 리디렉션 할 수 없습니다. 액션 내에서 HttpURLConnection과 같은 클래스로 Java 코드를 사용하여 POST 요청을 보낼 수 있습니다.

    POST로 리디렉션 할 수 없습니다. 액션 내에서 HttpURLConnection과 같은 클래스로 Java 코드를 사용하여 POST 요청을 보낼 수 있습니다.

  2. ==============================

    2.@stepanian처럼 POST로 리디렉션 할 수 없습니다. 그러나 몇 가지 해결 방법이 있습니다.

    @stepanian처럼 POST로 리디렉션 할 수 없습니다. 그러나 몇 가지 해결 방법이 있습니다.

    html :

    <form name="myRedirectForm" action="https://processthis.com/process" method="post">
        <input name="name" type="hidden" value="xyz" />
        <input name="phone" type="hidden" value="9898989898" />
        <noscript>
            <input type="submit" value="Click here to continue" />
        </noscript>
    </form>
        <script type="text/javascript">
    
            $(document).ready(function() {
                document.myRedirectForm.submit();
            });
    
        </script>
    
  3. from https://stackoverflow.com/questions/36353528/spring-redirect-to-external-url-using-post by cc-by-sa and MIT license