4848import java .util .Set ;
4949import java .util .UUID ;
5050
51- import static org .apache .cloudstack .config .ApiServiceConfiguration .ManagementServerAddresses ;
5251import static org .apache .cloudstack .resourcedetail .UserDetailVO .PasswordResetToken ;
5352import static org .apache .cloudstack .resourcedetail .UserDetailVO .PasswordResetTokenExpiryDate ;
5453
@@ -69,7 +68,7 @@ public class UserPasswordResetManagerImpl extends ManagerBase implements UserPas
6968 new ConfigKey <>(ConfigKey .CATEGORY_ADVANCED , String .class ,
7069 "user.password.reset.mail.template" , "Hello {{username}}!\n " +
7170 "You have requested to reset your password. Please click the following link to reset your password:\n " +
72- "http:// {{{resetLink}}}\n " +
71+ "{{{domainUrl}}} {{{resetLink}}}\n " +
7372 "If you did not request a password reset, please ignore this email.\n " +
7473 "\n " +
7574 "Regards,\n " +
@@ -95,6 +94,7 @@ public ConfigKey<?>[] getConfigKeys() {
9594 UserPasswordResetSMTPUseAuth ,
9695 UserPasswordResetSMTPUsername ,
9796 UserPasswordResetSMTPPassword ,
97+ UserPasswordResetDomainURL ,
9898 PasswordResetMailTemplate
9999 };
100100 }
@@ -173,9 +173,10 @@ public void setResetTokenAndSend(UserAccount userAccount) {
173173 final String email = userAccount .getEmail ();
174174 final String username = userAccount .getUsername ();
175175 final String subject = "Password Reset Request" ;
176+ final String domainUrl = UserPasswordResetDomainURL .value ();
176177
177- String resetLink = String .format ("%s /client/#/user/resetPassword?username=%s&token=%s" ,
178- ManagementServerAddresses . value (). split ( "," )[ 0 ], username , resetToken );
178+ String resetLink = String .format ("/client/#/user/resetPassword?username=%s&token=%s" ,
179+ username , resetToken );
179180 String content = getMessageBody (userAccount , resetToken , resetLink );
180181
181182 SMTPMailProperties mailProperties = new SMTPMailProperties ();
0 commit comments