2013-07-10 2 views
5

들어오는 요청 헤더를 기반으로 삼중 수소 프로젝트에 일부 논리를 추가하고 싶습니다. 헤더 정보에 액세스 한 다음 match() with() 논리를 수행 할 수 있습니까?들어오는 요청의 헤더에 어떻게 삼중 수소로 접근 할 수 있습니까?

내 계획은 기존 URL (정상적인 GET 요청을 통해 액세스 할 수 있음)을 사용하고 AJAX API로 변환 할 수있는 두 번째 기능을 제공하는 것입니다. 자바 스크립트가 API 요청을 할 때 플랫폼이 요청을 다르게 해석 할 수 있도록 맞춤 헤더 플래그를 설정할 수 있습니다.

답변

2

글로벌 변수 구문을 사용하여 들어오는 HTTP 요청의 헤더에 액세스 할 수 있어야합니다. 예를 들어 사이트의 호스트 이름에 액세스하려면

$host 
# => yourwebsite.com 

나는 대부분의 표준 헤더가 Tritium의 전역 변수로 액세스 할 수 있다고 생각합니다. 그러나 모두 헤더가 글로벌 변수로 액세스 할 수 있는지 확실하지 않습니다.

개발 폴더의 프로젝트 폴더 내에 HTTP 요청/응답 번들이 들어있는 tmp 폴더가 있어야합니다. 각 번들에는 요청의 날짜와 시간이 시간 표시되어 있어야합니다. 아마도

그리고 다섯 번째 파일 outgoing_response

  • outgoing_request
  • incoming_response
  • incoming_request

    • : 나는 당신이 이러한 폴더 중 하나 내부 들여다 경우이 파일들을 참조한다고 생각합니다. 이것이 현재 버전의 플랫폼에서 여전히 해당되는지는 기억이 나지 않지만, Tritium 서버가 HTTP 요청 헤더 값을 저장하기 위해 작성한 전역 변수가 들어있는 다섯 번째 파일을 찾을 수 있습니다. 그래서 당신은 그 파일 내부를 들여다보고 (있는 경우) HTTP 헤더가 사용하고있는 변수 이름을 찾아 낼 수 있습니다.

      희망 하시겠습니까?

  • +0

    나는 두 개의 initial-env.json과 final-env.json이 있다고 생각한다.요청 머리글을 포함하여 initial-env.json에서 삼중 수소 실행이 시작될 때 설정되는 모든 전역 변수를 찾을 수 있습니다. – noj

    1

    나는이 일에 늦었지만, 나는이 일에 도움이 필요한 다른 사람에게 손을 빌려줄 것이라고 생각했다.

    당신은 하나

    request_main.ts

    과 같은 parse_headers 기능과

    response_main.ts

    그런 다음 일을 사용할 수 있습니다 불리는 스크립트 디렉토리에 두 개의 파일을 작성해야 이 코드는 코드를 넣은 파일에 따라 요청/응답 헤더를 반복합니다.

    parse_headers() { # iterate over all the incoming/outgoing headers 
        log(name())  # log the name of the current cookie in the iteration 
        log(value())  # log the value of the current cookie in the iteration 
    } 
    
    parse_headers(/Set-Cookie/) { # iterate over the Set-Cookie headers only. 
        log(this()) 
    } 
    

    이것은 당신이 그때 당신은 여기에 대해 읽을 수 있습니다 "세터"기능을 사용할 수 있습니다, 수정을하려면 헤더 이름을 모두 기록합니다

    http://developer.moovweb.com/docs/local/configuration/headers

    행운을 빕니다.

    관련 문제