我試圖禁止訪問我的網關之一中的所有微服務API。這是因爲在這個網關中我只想發佈角度應用程序。Jhipster訪問控制策略不起作用
我想這一點,但它不似乎工作:
調試網關,我看到德AccessControlFilter.java
工作,並試圖返回一個FORBIDDEN的HTTPStatus在run()
方法中,但我可以訪問api和200代碼響應。
我試圖禁止訪問我的網關之一中的所有微服務API。這是因爲在這個網關中我只想發佈角度應用程序。Jhipster訪問控制策略不起作用
我想這一點,但它不似乎工作:
調試網關,我看到德AccessControlFilter.java
工作,並試圖返回一個FORBIDDEN的HTTPStatus在run()
方法中,但我可以訪問api和200代碼響應。
個人,而不是完全禁止zuul代理,我會改變zuul屬性手動設置路線:
zuul:
ignoredServices: '*'
routes:
app1:
path: /app1/**
serviceId: app1
只添加你需要的路線。
如果您想強制禁用所有服務的API代理,最簡單和最安全的方法是通過從您的應用程序中刪除@EnableZuulProxy
和@EnableDiscoveryClient
,完全禁用Zuul,很可能也是Eureka。
這樣你的網關不再是一個網關,但從簡單的彈簧啓動應用程序或甚至從nginx服務你的角度應用會更容易。
謝謝,它的工作原理!只是說,我還要禁用代碼中的'RouteLocator'bean的所有@Inject註釋。 – Snowblind
Twanks!完美的作品。這是我一直在尋找的解決方案......我不明白爲什麼他們沒有把它放在文檔上。 – Snowblind
他們記錄它:http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html#netflix-zuul-reverse-proxy –