Jhipster访问控制策略不起作用

时间:2016-10-28 09:28:57

标签: java jhipster netflix-zuul

我正在尝试禁用对其中一个网关中所有微服务API的访问。这是因为在这个网关中我只想发布角度应用程序。

我正在尝试这个,但它似乎不起作用:

  

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

调试网关,我看到de AccessControlFilter.java正在运行并尝试在run()方法中返回FORBIDDEN HttpStatus,但我可以访问api和200代码响应。

2 个答案:

答案 0 :(得分:2)

就个人而言,我不是完全禁用zuul代理,而是将zuul属性更改为手动设置路由:

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

仅添加您需要的路线。

答案 1 :(得分:0)

如果您想强制禁用所有服务的API代理,最简单,最安全的方法是从您的应用程序中删除@EnableZuulProxy@EnableDiscoveryClient,从而完全禁用Zuul,非常可能使用Eureka。

通过这种方式,您的网关不再是网关,但是从普通的春季启动应用程序甚至是nginx提供角度应用程序会更容易。