Class CodePublisher

java.lang.Object
com.bank.auth_service.publish.CodePublisher

@Component public class CodePublisher extends Object
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 Details

    • CodePublisher

      public CodePublisher()
  • Method Details

    • publishMessageEmailWithCodeSecurity

      public void publishMessageEmailWithCodeSecurity(Code code)
      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 to
      ip - the IP address from which the unusual access was detected
      userAgent - the user agent string of the browser or device used for access
      detectedAt - the timestamp when the unusual access was detected
    • publishValidatePayment

      public void publishValidatePayment(ConfirmCodeDto confirmCodeDto)
      Publishes a payment confirmation message to the appropriate RabbitMQ queue after successful code validation.
      Parameters:
      confirmCodeDto - the DTO containing payment confirmation details