我正在尝试禁用对其中一个网关中所有微服务API的访问。这是因为在这个网关中我只想发布角度应用程序。
我正在尝试这个,但它似乎不起作用:
调试网关,我看到de AccessControlFilter.java
正在运行并尝试在run()
方法中返回FORBIDDEN HttpStatus,但我可以访问api和200代码响应。
答案 0 :(得分:2)
就个人而言,我不是完全禁用zuul代理,而是将zuul属性更改为手动设置路由:
zuul:
ignoredServices: '*'
routes:
app1:
path: /app1/**
serviceId: app1
仅添加您需要的路线。
答案 1 :(得分:0)
如果您想强制禁用所有服务的API代理,最简单,最安全的方法是从您的应用程序中删除@EnableZuulProxy
和@EnableDiscoveryClient
,从而完全禁用Zuul,非常可能使用Eureka。
通过这种方式,您的网关不再是网关,但是从普通的春季启动应用程序甚至是nginx提供角度应用程序会更容易。