2016-10-28 16 views
0

私のゲートウェイのいずれかですべてのマイクロサービスAPIへのアクセスを無効にしようとしています。これは、このゲートウェイでは角型アプリのみを公開したいからです。Jhipsterアクセス​​制御ポリシーが機能しない

私はこれをしようとしているが、それは動作しているようですしません:

ゲートウェイのデバッグ

https://jhipster.github.io/microservices-architecture/#acl

、私はデAccessControlFilter.javaが働い禁制はhttpStatusを返すようにしようとしていることがわかりrun()メソッドでは、私はAPIと200コードの応答にアクセスすることができます。

答えて

2
個人的に

ではなく、完全にzuulプロキシを無効にすることを、私は手動でセットアップルートにzuulプロパティを変更します

zuul:  
    ignoredServices: '*' 
    routes: 
    app1: 
     path: /app1/** 
     serviceId: app1 

はあなたが必要とするだけのルートを追加します。

+0

Twanks!完璧に動作します。これは私が探していた解決策です...私は彼らがなぜドキュメンテーションにこれを載せていないのか、疑問を持っていません。 – Snowblind

+0

彼らはそれを文書化した:http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html#netflix-zuul-reverse-proxy –

0

すべてのサービスのAPIプロキシを強制的に無効にする場合は、アプリケーションから@EnableZuulProxy@EnableDiscoveryClientを削除することで、Zuulを完全に無効にし、おそらくユーレカを無効にすることが最も簡単で安全な方法です。

あなたのゲートウェイはもはやゲートウェイではありませんが、プレーンな春の起動アプリケーションやnginxからも、角のあるアプリケーションを提供する方が簡単です。

+0

ありがとうございます!コード内の 'RouteLocator' Beansの@Injectアノテーションをすべて無効にする必要があることにも注意してください。 – Snowblind

関連する問題