【发布时间】:2020-11-14 18:17:09
【问题描述】:
我正在构建一个 Spring Boot 微服务,我有一些问题
我有一个账户微服务、一个支付微服务、一个产品微服务……在这些微服务中,有些请求有时需要使用邮件 api、短信发送 api 或推送通知 api……
我现在所做的是创建一个用于邮件的微服务、一个用于发送短信的微服务和一个用于推送通知的微服务。
我似乎无法解决的是如何使这些微服务仅在内部使用。例如,禁止用户直接调用邮件微服务。
在在 stackoverflow 上创建这个问题之前,我自己搞砸了,为什么我不会将发送短信的代码放在库中,发送电子邮件和推送通知并将它们添加到微服务中也是如此。当微服务需要使用这些 api 之一我添加了所需的库.. 例如,我创建了一个推送通知库,并将它添加到需要执行推送通知的每个微服务中..
将这些邮件、短信和通知服务集成到我的微服务项目中并通过禁止用户直接使用来尊重安全性的最佳方法是什么
我不知道该怎么做,谁能给我建议?
【问题讨论】:
-
我想你有你的答案。如果您不希望任何人使用它,为什么要创建服务。创建库并在您的应用中使用它。
标签: spring spring-boot microservices