Package com.bank.auth_service.publish
Class CodePublisher
java.lang.Object
com.bank.auth_service.publish.CodePublisher
Handles the publication of messages to RabbitMQ queues for email notifications
and payment confirmations.
This class publishes:
- Security code emails
- Unusual access warnings
- Payment confirmation messages
- Since:
- 1.0.0
- Version:
- 1.0.0, 06/23/2025
- Author:
- Fernando Cruz Cavina
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Publishes an email message containing a security code to the user.void
publishMessageEmailWithUnusualAccessWarning
(String email, String ip, String userAgent, Instant detectedAt) Publishes a warning email about an unusual access attempt with mismatched IP or device.void
publishValidatePayment
(ConfirmCodeDto confirmCodeDto) Publishes a payment confirmation message to the appropriate RabbitMQ queue after successful code validation.
-
Constructor Details
-
CodePublisher
public CodePublisher()
-
-
Method Details
-
publishMessageEmailWithCodeSecurity
Publishes an email message containing a security code to the user.- Parameters:
code
- the security code to be sent
-
publishMessageEmailWithUnusualAccessWarning
public void publishMessageEmailWithUnusualAccessWarning(String email, String ip, String userAgent, Instant detectedAt) Publishes a warning email about an unusual access attempt with mismatched IP or device.- Parameters:
email
- the email address to send the warning toip
- the IP address from which the unusual access was detecteduserAgent
- the user agent string of the browser or device used for accessdetectedAt
- the timestamp when the unusual access was detected
-
publishValidatePayment
Publishes a payment confirmation message to the appropriate RabbitMQ queue after successful code validation.- Parameters:
confirmCodeDto
- the DTO containing payment confirmation details
-