Нужно перенаправить мой шлюз на точку (неверный запрос) - PullRequest
0 голосов
/ 24 марта 2020

ну, мне нужно создать конечную точку, где можно создать пользователя, используя express -шлюз, в котором работают 2 порта.

  1. шлюз http-сервер прослушивает ::: 8181
  2. Администратор http сервер прослушивает 127.0.0.1:9876

Я могу создать пользователя, отправляющего мою информацию:

http://127.0.0.1:9876/users

Я не могу использовать это как мой конец потому что у меня есть другая конфигурация на моем внешнем интерфейсе, поэтому в моем внешнем интерфейсе отправьте мою информацию для создания пользователя по адресу:

http://localhost:8181/api/user/create

Теперь мне нужно отправить мою информацию этому http://localhost:8181/api/user/create и перенаправить внутренний шлюз к этому http://127.0.0.1:9876/users, я что-то пробую, но просто плохой шлюз или не найден. Я называю эту конечную точку пользователями, так что это сценарий.

http:
  port: 8181
admin:
  port: 9876
  host: localhost
apiEndpoints:
  events:
    host: localhost
    paths: ["/api/events*", "/swagger*"]
    methods: ["GET", "PATCH"]
  users:
    host: localhost
    paths: "/api/user/create*"
    url: "http://localhost:9876"
    methods: ["POST", "OPTIONS"]
  eventsCreate:
    host: localhost
    paths: "/api/events*"
    methods: ["POST", "PUT", "OPTIONS"]
  auth:
    host: localhost
    paths: "/api/auth*"
    methods: ["POST", "GET", "OPTIONS"]
serviceEndpoints:
  auth:
    url: "http://localhost:59868"
  events:
    url: "http://localhost:5000"
  users:
    url: "http://localhost:9876"
policies:
  - basic-auth
  - cors
  - expression
  - key-auth
  - log
  - oauth2
  - proxy
  - rate-limit
  - jwt
  - request-transformer
pipelines:
  authPipeline:
    apiEndpoints:
      - auth
    policies:
      - cors:
      - log:
          action:
            message: "auth ${req.method}"
      - proxy:
          action:
            serviceEndpoint: auth
            changeOrigin: true
  eventsPipeline:
    apiEndpoints:
      - events
    policies:
      - cors:
      - log:
          action:
            message: "events ${req.method}"
      - proxy:
          action:
            serviceEndpoint: events
            changeOrigin: true
  usersPipeline:
    apiEndpoints:
      - users
    policies:
      - cors:
      - log:
          action:
            message: "users ${req.method}"
      - proxy:
          action:
            serviceEndpoint: users
            changeOrigin: true
  userPipeline:
    apiEndpoints:
      - events
    policies:
      - cors:
      - log:
          action:
            message: "events ${req.method}"
      - proxy:
          action:
            serviceEndpoint: events
            changeOrigin: true
  eventsCreatePipeline:
    apiEndpoints:
      - eventsCreate
    policies:
      - cors:
      - log:
          action:
            message: "events ${req.method}"
      - jwt:
          action:
            secretOrPublicKey: "MORTADELAIsMyPassion321"
            checkCredentialExistence: false
      - proxy:
          action:
            serviceEndpoint: events
            changeOrigin: true
...