통합요청 프록시

프록시 요청

SDK의 목표 중 하나는 웹 사이트를 통해 Finteza에 대한 요청을 프록시하는 겁니다. SDK에 대한 자세한 내용은 "스크립트 및 요청 프록시" 섹션을 방문하세요..

모든 Finteza 분석 쿼리에 대한 프록시 미들웨어를 만들려면, createProxyMiddleware 함수를 사용하세요:

const path = require("path");
const express = require("express");
const finteza = require("finteza-sdk");
 
const app = express();
 
app.use(
  finteza.createProxyMiddleware({
    token: "lopvkgcafvwoprrxlopvkgcafvwfzsrx",
    path: "/fz/"
  })
); 
 
app.listen(8080);

미들웨어는 수신 요청은 독립적으로 라우팅하고 분석 요청에 한해서 만 Finteza로 라우팅합니다.

다음 createProxyMiddleware 함수에 대한 매개변수를 설정하세요:

매개변수

유형

설명

경로 *

문자열

프록시 처리할 요청의 경로 시작 (여기서는 /fz/, 해당 경로가 이미 사용 중이라면 다른 경로를 사용하세요).

 

다음은 추적 코드에 필요한 변경 사항으로써, Finteza에 대한 모든 요청은 지정된 시작과 함께 경로를 따라 실행됩니다.

토큰 *

문자열

다음 X-Forwarded-For header에 서명하기 위한 토큰. 이 값은 Finteza 패널의 웹사이트 설정에서 얻을 수 있습니다: Counter 섹션을 열어 "Proxying the script and requests"옵션을 활성화하고 "Proxy token"필드에서 값을 복사하세요.

 

프록시 처리 중, Finteza에 대한 모든 요청은 직접적으로 클라이언트가 아닌 웹 사이트 서버에서 물리적으로 보내집니다. 사이트 주소 뿐만 아니라 클라이언트의 실제 IP 주소를 Finteza로 전달하기 위해, SDK는 X-Forwarded-For header를 사용합니다.

 

Finteza는 요청을 스푸핑하여 트래픽 팽창을 방지하고 웹 사이트 방문 시 실제 데이터 만 제공할 수 있도록 요청에서 header 서명을 확인합니다. 고유 웹 사이트 토큰으로 header에 서명 한 경우 시스템은 해당 값을 신뢰합니다. 그렇지 않으면, 트래픽이 "팽창"된 것으로 간주됩니다 (트래픽 보고서는 Finteza 패널의 품질 웹 사이트 섹션에서 사용 가능).

url

문자열

Finteza 서버 주소. 대부분의 경우 변경하면 안됩니다.

시간초과

숫자

프록시 요청 시간 초과. 기본 값은 15 000ms 입니다.

* — 필수 매개변수.

참고:프록시 구성 후에 추적 코드를 변경하세요.