Play 프레임 워크 : 다른 도메인으로 리디렉션

자 얀스 코우 식

Java와 함께 Play 2를 사용하고 있으며 컨트롤러 메서드 중 하나가 redirect다음을 반환합니다 .

return redirect(<some other domain>);

클라이언트 측 호출은 각도 컨트롤러에서 $http다음을 통해 발생합니다 .

$http.get("/signin").
    ...

이것은 작동하지 않습니다. Firefox는 CORS를 활성화하라고 알려줍니다. 그래서이 StackOverflow 질문에 대한 답변에서 제안한대로 CORS를 활성화하려고했습니다 . 하지만 여전히 같은 오류가 발생합니다. 그러나 그 대답은 JSON 응답으로 향하는 것 같습니다. 리디렉션을 위해 다른 작업을 수행해야합니까?

나는 설정 이 트릭 Access-Control-Allow-Origin*할 것이라고 생각했을 것입니다. 그러나 그것은 작동하지 않는 것 같습니다.

Daniel Olszewski

Http 3xx 리디렉션 응답은 AJAX 호출에 투명합니다. 이 문제에 대한 한 가지 가능한 해결책은 AJAX로 해결할 수있는 303이 아닌 다른 것을 반환하는 것입니다. 예를 들어 코드 280을 사용하는 애플리케이션의 모든 응답이 AJAX 리디렉션을위한 것이라고 가정 할 수 있습니다. 그러면 컨트롤러는 다음과 같습니다.

public class Application extends Controller {

    public static Result signin() {
        // ...
        return status(280, "https://api.twitter.com/oauth/authenticate?oauth_token=" + requestToken.getToken());
    }

}

클라이언트 측에서 결과 상태 코드를 확인하고 코드 280에 반응 할 수 있습니다. 아래에는 페이지 리디렉션이있는 간단한 예가 있지만 해당 응답으로 원하는 모든 작업을 수행 할 수 있습니다.

<script>
    $(function() {
        $.ajax({'url': '/signin', statusCode: {
            280: function(response) {
                window.location = response;
            }
        }});
    });
</script>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Play 프레임 워크 : 인수를 사용하여 컨트롤러 메서드로 리디렉션

분류에서Dev

Play 프레임 워크 모든 트래픽 리디렉션

분류에서Dev

Safari에서 작동하지 않는 Play 프레임 워크 리디렉션

분류에서Dev

Laravel 프레임 워크 페이지로 리디렉션

분류에서Dev

핫 리로딩이 아닌 Play 프레임 워크

분류에서Dev

핫 리로딩이 아닌 Play 프레임 워크

분류에서Dev

Play 프레임 워크 onHandlerNotFound 메서드

분류에서Dev

다른 디렉토리의 컨트롤러에서 작동하지 않는 Play 프레임 워크 자바 스크립트 라우터

분류에서Dev

Play 프레임 워크 경로

분류에서Dev

Play 프레임 워크에서 치명적인 오류를 처리하는 올바른 방법

분류에서Dev

routeShutdown 단계에서 Zend 프레임 워크로 요청 리디렉션

분류에서Dev

routeShutdown 단계에서 Zend 프레임 워크로 요청 리디렉션

분류에서Dev

동일한 도메인의 한 워크 스테이션에서 다른 워크 스테이션으로 사용자 디렉토리 복사

분류에서Dev

Play 프레임 워크 (Scala)에서 ForkJoinTask [] 및 ForkJoinPool $ WorkQueue로 메모리 누수

분류에서Dev

Play 프레임 워크 프로덕션 빌드에서 파일 제외

분류에서Dev

두 개의 Play 애플리케이션을 하나로 결합한 Play 프레임 워크

분류에서Dev

Play 프레임 워크의 JVM 메모리 사용량을 보는 방법

분류에서Dev

하위 도메인으로 리디렉션하면 리디렉션 루프 오류가 발생합니다.

분류에서Dev

Zend 프레임 워크 2 : 트리거되지 않는 경로 단락으로 리디렉션

분류에서Dev

Docker : Play 프레임 워크 애플리케이션이 코드 0으로 종료 됨

분류에서Dev

Play 프레임 워크 2의 구성에서 동적으로 애플리케이션 이름 표시

분류에서Dev

CORS Play 프레임 워크

분류에서Dev

MongoDb 집계 프레임 워크, 서로 다른 문서를 동일한 컬렉션에 결합

분류에서Dev

htaccess를 통해 https 하위 도메인간에 다중 사이트 워드 프레스 리디렉션

분류에서Dev

Play 프레임 워크 체크 박스 양식 바인딩

분류에서Dev

Play 프레임 워크 경로 매개 변수 승인

분류에서Dev

특정 문자열이있는 URL을 워드 프레스의 다른 URL로 리디렉션하려면

분류에서Dev

다른 하나의 Play 프레임 워크 (1.2.x) URL 호출

분류에서Dev

Laravel이 다른 하위 도메인으로 리디렉션

Related 관련 기사

  1. 1

    Play 프레임 워크 : 인수를 사용하여 컨트롤러 메서드로 리디렉션

  2. 2

    Play 프레임 워크 모든 트래픽 리디렉션

  3. 3

    Safari에서 작동하지 않는 Play 프레임 워크 리디렉션

  4. 4

    Laravel 프레임 워크 페이지로 리디렉션

  5. 5

    핫 리로딩이 아닌 Play 프레임 워크

  6. 6

    핫 리로딩이 아닌 Play 프레임 워크

  7. 7

    Play 프레임 워크 onHandlerNotFound 메서드

  8. 8

    다른 디렉토리의 컨트롤러에서 작동하지 않는 Play 프레임 워크 자바 스크립트 라우터

  9. 9

    Play 프레임 워크 경로

  10. 10

    Play 프레임 워크에서 치명적인 오류를 처리하는 올바른 방법

  11. 11

    routeShutdown 단계에서 Zend 프레임 워크로 요청 리디렉션

  12. 12

    routeShutdown 단계에서 Zend 프레임 워크로 요청 리디렉션

  13. 13

    동일한 도메인의 한 워크 스테이션에서 다른 워크 스테이션으로 사용자 디렉토리 복사

  14. 14

    Play 프레임 워크 (Scala)에서 ForkJoinTask [] 및 ForkJoinPool $ WorkQueue로 메모리 누수

  15. 15

    Play 프레임 워크 프로덕션 빌드에서 파일 제외

  16. 16

    두 개의 Play 애플리케이션을 하나로 결합한 Play 프레임 워크

  17. 17

    Play 프레임 워크의 JVM 메모리 사용량을 보는 방법

  18. 18

    하위 도메인으로 리디렉션하면 리디렉션 루프 오류가 발생합니다.

  19. 19

    Zend 프레임 워크 2 : 트리거되지 않는 경로 단락으로 리디렉션

  20. 20

    Docker : Play 프레임 워크 애플리케이션이 코드 0으로 종료 됨

  21. 21

    Play 프레임 워크 2의 구성에서 동적으로 애플리케이션 이름 표시

  22. 22

    CORS Play 프레임 워크

  23. 23

    MongoDb 집계 프레임 워크, 서로 다른 문서를 동일한 컬렉션에 결합

  24. 24

    htaccess를 통해 https 하위 도메인간에 다중 사이트 워드 프레스 리디렉션

  25. 25

    Play 프레임 워크 체크 박스 양식 바인딩

  26. 26

    Play 프레임 워크 경로 매개 변수 승인

  27. 27

    특정 문자열이있는 URL을 워드 프레스의 다른 URL로 리디렉션하려면

  28. 28

    다른 하나의 Play 프레임 워크 (1.2.x) URL 호출

  29. 29

    Laravel이 다른 하위 도메인으로 리디렉션

뜨겁다태그

보관