Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
Description
To ensure CQ message delivery when a user expires, we need to:
- authorize the message when dispatching the message.
- catch the AuthExpiredException and send REAUTHENTICATE message to the client
- The client gets that message and re-authenticate
- the message dispatcher will use the new subject to authorize the message again and try deliver
- if client didn't re-authenticate back in a timely manner, the proxy should close the connection
- make sure this also works in multi-user mode
To have the message dispatcher to use the newly updated user to authorize the message, we need to be able to associate the new userId with the old userId. This would require
7: have the AuthenticateUserOp send the old userId if exists
make sure to include tests in multi-server cases
Attachments
Issue Links
- is related to
-
GEODE-9454 The client, if multiple operations are in flight, should not flood the authentication server with re-authentication requests.
- Closed
- links to