48
48
import java .util .Set ;
49
49
import java .util .UUID ;
50
50
51
- import static org .apache .cloudstack .config .ApiServiceConfiguration .ManagementServerAddresses ;
52
51
import static org .apache .cloudstack .resourcedetail .UserDetailVO .PasswordResetToken ;
53
52
import static org .apache .cloudstack .resourcedetail .UserDetailVO .PasswordResetTokenExpiryDate ;
54
53
@@ -69,7 +68,7 @@ public class UserPasswordResetManagerImpl extends ManagerBase implements UserPas
69
68
new ConfigKey <>(ConfigKey .CATEGORY_ADVANCED , String .class ,
70
69
"user.password.reset.mail.template" , "Hello {{username}}!\n " +
71
70
"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 " +
73
72
"If you did not request a password reset, please ignore this email.\n " +
74
73
"\n " +
75
74
"Regards,\n " +
@@ -95,6 +94,7 @@ public ConfigKey<?>[] getConfigKeys() {
95
94
UserPasswordResetSMTPUseAuth ,
96
95
UserPasswordResetSMTPUsername ,
97
96
UserPasswordResetSMTPPassword ,
97
+ UserPasswordResetDomainURL ,
98
98
PasswordResetMailTemplate
99
99
};
100
100
}
@@ -173,9 +173,10 @@ public void setResetTokenAndSend(UserAccount userAccount) {
173
173
final String email = userAccount .getEmail ();
174
174
final String username = userAccount .getUsername ();
175
175
final String subject = "Password Reset Request" ;
176
+ final String domainUrl = UserPasswordResetDomainURL .value ();
176
177
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 );
179
180
String content = getMessageBody (userAccount , resetToken , resetLink );
180
181
181
182
SMTPMailProperties mailProperties = new SMTPMailProperties ();
0 commit comments