微服务上的 Jhipster + PertmitAll

Posted

技术标签:

【中文标题】微服务上的 Jhipster + PertmitAll【英文标题】:Jhipster + PertmitAll on microservice 【发布时间】:2018-03-29 00:31:03 【问题描述】:

我设置了 jhipster 微服务和网关应用程序。 它是我正在尝试构建的搜索应用程序。 为此,我不需要对每个请求都对用户进行身份验证。

因此,为此我尝试在 gatewayApp 的 securityConfiguration 中添加以下行。

.antMatchers("/api/**").permitAll();

但我收到消息异常:

message" : "Error processing condition on org.springframework.cloud.netflix.ribbon.eureka.EurekaRibbonClientConfiguration.ribbonPing

我尝试使用antMatchers("fruitservicev1/api/**").permitAll(),其中fruitservicev1 是我的服务应用程序的名称。

我还尝试将 .antMatchers("/api/").authenticated() 更改为 .antMatchers("/api/").pertmitAll();在服务 App 的 MicroserviceSecurityConfiguration 中。

仍然得到同样的异常。

唯一有效的是:.antMatchers("fruitservicev1/api/cities").permitAll() 在网关应用程序的 secturityConfiguration 中。

但是有了这个,我必须在这个文件中添加每个 url。有没有其他方法可以做到这一点?

【问题讨论】:

【参考方案1】:

可能问题出在您在配置中写入权限的顺序。检查这个:https://***.com/a/31792102/8800147

【讨论】:

以上是关于微服务上的 Jhipster + PertmitAll的主要内容,如果未能解决你的问题,请参考以下文章

微服务中的用户语言环境 - JHipster

JHipster生成微服务架构的应用 - 准备工作

JHipster - 如何在 Eclipse 中仅调试微服务架构中的一个网关(或微服务)?

jhipster - 如何掌握数据管理和微服务通信?

微服务如何与 JHipster 中的其他微服务通信

JHipster:测试微服务时收到 401 Unauthorized