Fiware-PEPプロキシをOrionに接続し、両方をHTTPSで構成する方法は?

SevastiánRíos

私はOrionを使用しており、PEPプロキシとKeyrockを使用して将来のアプリを保護しようとしていますが、これら3つのGEを組み合わせる方法が見つかりません。私のベースファイルはすべてこのリポジトリにあります。Orion、Keyrock、Cygnusを実行していますが、PEPプロキシを使用してリクエストを送信することはできません。

これは私のdocker-compose.ymlファイルです:

version: "2"
networks:
  fiware:
    driver: bridge
services:
# Base de datos Orion
  mongodb:
    image: mongo:3.4.7
    hostname: mongodb
    container_name: mongodb
    expose:
      - "27017"
    ports:
      - "27018:27017"
    command: --smallfiles
    networks:
      - fiware
# GE encargado de la publicación y suscripción
  orion:
    image: fiware/orion:latest
    hostname: orion
    container_name: orion
    links: 
      - mongodb
    expose:
      - "1026"
    ports:
      - "1026:1026"
    volumes:
      - "./data/db/mongo:/data/db:rw" 
    command: -dbhost mongodb
    networks:
      - fiware
# GE encargada de la persistencia de datos
  cygnus:
    image: fiware/cygnus-ngsi:latest
    hostname: cygnus
    container_name: cygnus
    volumes:
      - "./config/cygnus/agent.conf:/opt/apache-flume/conf/agent.conf:rw"
      - "./config/cygnus/grouping_rules.conf:/opt/apache-flume/conf/grouping_rules.conf:rw"
    links:
      - mysql-cygnus
    expose:
      - "5050"
      - "8081"
    ports:
      - "5050:5050"
      - "8081:8081"
    environment:
      - CYGNUS_MYSQL_HOST=mysql-cygnus
      - CYGNUS_MYSQL_PORT=3306
      - CYGNUS_MYSQL_USER=root
      - CYGNUS_MYSQL_PASS=fiware
      - CYGNUS_LOG_LEVEL=INFO
    networks:
      - fiware
# Base de datos para historicos
  mysql-cygnus:
    image: mysql
    hostname: mysql-cygnus
    container_name: mysql-cygnus 
    expose:
      - "3306"
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=fiware
    volumes:
      - "./data/db/mysql:/var/lib/mysql:rw"
    networks:
      - fiware
# GE de control de acceso 
  authzforce:
     image: fiware/authzforce-ce-server:release-5.4.1
     hostname: authzforce
     container_name: authzforce
     expose:
         - "8080" 
     ports: 
         - "8080:8080"
# GE encargado de la administración de seguridad
  keyrock:
    image: fiware/idm:latest
    hostname: keyrock
    container_name: keyrock
    volumes:
        - "./config/idm/keystone.db:/keystone/keystone.db:rw"
        - "./config/idm/local_settings.py:/horizon/openstack_dashboard/local/local_settings.py:rw"
        - "./config/idm/keystone.conf:/keystone/etc/keystone.conf:rw"
    links:
        - orion
    expose:  
        - "5000"
        - "8000"
    ports:
        - "5000:5000"
        - "8000:8000"
    networks:
        - fiware
# GE encargado del redireccionamiento
  pepwilma:
    image: ging/fiware-pep-proxy
    hostname: pepwilma
    container_name: pepwilma
    volumes:
        - "./config/pepproxy/config.js:/opt/fiware-pep-proxy/config.js:rw"
    links:
        - keyrock
        - orion
        - authzforce
    volumes_from:
        - keyrock
    expose:
        - "80"
    ports:
        - "80:80"
    networks:
- fiware

次のウィキで見ることができるようにトークンを作成して取得します:トークンを取得します

あなたがここで見ることができるように:トークン

postmanリクエスト(ポートを指定せずに)をリクエストすると、PEPプロキシにエラーが表示されるため、続行できません

このconfig.jsを使用する:config.js

このエラーが発生しました:エラー

ERROR: Server - Caught exception: SyntaxError: Unexpected token E

誰かが提案を持っていて、誰かがhttpsサポートを展開する方法を知っていますか?

全てに感謝...

ダルトン・セザンヌ

あなたが直面している問題は、「Auth-tokenがリクエストヘッダーに見つかりません」です。これは、リクエストのヘッダーで認証トークンを渡していないことを意味します。

問題を解決するには、次の方法で有効なトークンを取得する必要があります。

POST to "http://idm_ip:8000/oauth2/token"  
Payload: grant_type=password&username=YOUR_USERNAME&password=YOUR_PASSWORD&cli ent_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET
Headers: 'Content-Type': 'application/x-www-form-urlencoded', 'Authorization': 'Basic AUTH_HEADER'

「idm_ip」とすべての「YOUR _...」を正しい値に変更します。AUTH_HEADERは、次の情報のBase64エンコードに変更する必要があります:「client_id:client_secret」-のようなものbase64(client_id + “:” + client_secret)

受信したトークンを使用して、次のようにヘッダーに通知するGET / POSTリクエストを実行できます。

Headers: 'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': 'your received IdM token' 

Orion、Keyrock、Wilmaの統合に関する詳細については、このチュートリアルを参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

FIWARE:Orion ContextBrokerとCKAN

分類Dev

FIWARE Orion:通知応答

分類Dev

FIWARE Orion string query and dates

分類Dev

fiware orion:環境ごとに構成

分類Dev

Fiware:Postgresqlを作成する

分類Dev

Fiware orion subscription sending empty body

分類Dev

FIWARE Orion: orion からの通知に CreDate と modDate を追加する方法は?

分類Dev

Fiware:orionコンテキストブローカーポートを構成します

分類Dev

FIWARE Orionおよびpepプロキシソリューション?

分類Dev

Fiware:OrionとCygnus間の通信を保護する方法は?

分類Dev

PythonでのFIWARE認証

分類Dev

特定のmongodbセットアップでfiware-orionをデプロイする

分類Dev

Fiware Orion:httpCustom通知で属性を検出する

分類Dev

Fiware Orion:Orion内部mongoDBを使用して他の情報を保存する

分類Dev

Fiware Orion Context Broker-Send notifications after a period of time

分類Dev

コンテキストブローカーは値、fiware orion、iotagentを無視しています

分類Dev

fiware contextBroker の設定について

分類Dev

履歴データを(正しい日付で)Fiwareに挿入する方法は?

分類Dev

sshを使用してFIWAREラボでorion-psb-image-R5.4にアクセスする際の問題

分類Dev

fiwareで作成されたマッシュアップをダウンロードして独自のサーバーにデプロイする方法は?

分類Dev

Fiware-Orion:ジオロケーション

分類Dev

Fiware Cygnus:OrionデータをString以外のタイプでMongoDBに保存できますか?

分類Dev

FIWARE Orion:エンティティタイプの変更

分類Dev

Fiware-CosmosCLIエラーを実行します

分類Dev

Fiware-orion同じタイプのすべてのエンティティを削除します

分類Dev

Fiware: How to restrict user access to specific entity for Orion Context Broker API using keystone & keypass

分類Dev

FIWARE Orion Context Broker:座標の近くにあるエンティティを検索するにはどうすればよいですか?

分類Dev

FIWARE Orion:サブスクリプションのフィルター

分類Dev

FIWARE Orion Dockerコンテナ:通知サブスクリプションの問題

Related 関連記事

  1. 1

    FIWARE:Orion ContextBrokerとCKAN

  2. 2

    FIWARE Orion:通知応答

  3. 3

    FIWARE Orion string query and dates

  4. 4

    fiware orion:環境ごとに構成

  5. 5

    Fiware:Postgresqlを作成する

  6. 6

    Fiware orion subscription sending empty body

  7. 7

    FIWARE Orion: orion からの通知に CreDate と modDate を追加する方法は?

  8. 8

    Fiware:orionコンテキストブローカーポートを構成します

  9. 9

    FIWARE Orionおよびpepプロキシソリューション?

  10. 10

    Fiware:OrionとCygnus間の通信を保護する方法は?

  11. 11

    PythonでのFIWARE認証

  12. 12

    特定のmongodbセットアップでfiware-orionをデプロイする

  13. 13

    Fiware Orion:httpCustom通知で属性を検出する

  14. 14

    Fiware Orion:Orion内部mongoDBを使用して他の情報を保存する

  15. 15

    Fiware Orion Context Broker-Send notifications after a period of time

  16. 16

    コンテキストブローカーは値、fiware orion、iotagentを無視しています

  17. 17

    fiware contextBroker の設定について

  18. 18

    履歴データを(正しい日付で)Fiwareに挿入する方法は?

  19. 19

    sshを使用してFIWAREラボでorion-psb-image-R5.4にアクセスする際の問題

  20. 20

    fiwareで作成されたマッシュアップをダウンロードして独自のサーバーにデプロイする方法は?

  21. 21

    Fiware-Orion:ジオロケーション

  22. 22

    Fiware Cygnus:OrionデータをString以外のタイプでMongoDBに保存できますか?

  23. 23

    FIWARE Orion:エンティティタイプの変更

  24. 24

    Fiware-CosmosCLIエラーを実行します

  25. 25

    Fiware-orion同じタイプのすべてのエンティティを削除します

  26. 26

    Fiware: How to restrict user access to specific entity for Orion Context Broker API using keystone & keypass

  27. 27

    FIWARE Orion Context Broker:座標の近くにあるエンティティを検索するにはどうすればよいですか?

  28. 28

    FIWARE Orion:サブスクリプションのフィルター

  29. 29

    FIWARE Orion Dockerコンテナ:通知サブスクリプションの問題

ホットタグ

アーカイブ