...
- Create credential for each milvus instance and store encrypted password in etcd. Here we use package bcrypt for encrypting the password which implements Provos and Mazières's adaptive hashing algorithm.
- Client sends credential when connecting milvus instance.
- Proxy component intercepts the request and verify the credential.
- Credentials are cached locally on Proxy. When credentials changed, proxy will be notified and update the cache.
Etcd model for credentials:
...