我有一个账户微服务,一个支付微服务,一个产品微服务...在这些微服务中,有时某些请求需要使用邮件API、短信发送API或推送通知API。
目前我做的是为邮件、短信和推送通知各创建了一个微服务。
我无法解决的问题是如何让这些微服务仅在内部使用。例如,禁止用户直接调用邮件微服务。
在将这个问题发布到stackoverflow之前,我自己思考了一下:为什么不将发送短信的代码放入库中,同样地,将发送邮件和推送通知的代码放入库中,并将它们添加到微服务中。当微服务需要使用其中之一时,我只需添加所需的库。例如,我创建一个推送通知库,并将其添加到每个需要执行推送通知的微服务中。
最好的方法是什么?如何将邮件、短信和通知服务集成到我的微服务项目中,并通过禁止用户直接使用它们来确保安全性?
我不知道该怎么办,请有人给予建议。