Merge pull request #46 from thingsboard/master
Detect https protocol in case of forwarding
This commit is contained in:
		
						commit
						de7b5ff994
					
				@ -124,9 +124,12 @@ public class AuthController extends BaseController {
 | 
			
		||||
            HttpServletRequest request) throws ThingsboardException {
 | 
			
		||||
        try {
 | 
			
		||||
            UserCredentials userCredentials = userService.requestPasswordReset(email);
 | 
			
		||||
            
 | 
			
		||||
            String scheme = request.getScheme();
 | 
			
		||||
            if (request.getHeader("x-forwarded-proto") != null) {
 | 
			
		||||
                scheme = request.getHeader("x-forwarded-proto");
 | 
			
		||||
            }
 | 
			
		||||
            String baseUrl = String.format("%s://%s:%d",
 | 
			
		||||
                    request.getScheme(),  
 | 
			
		||||
                    scheme,
 | 
			
		||||
                    request.getServerName(), 
 | 
			
		||||
                    request.getServerPort());             
 | 
			
		||||
            String resetPasswordUrl = String.format("%s/api/noauth/resetPassword?resetToken=%s", baseUrl,
 | 
			
		||||
@ -172,8 +175,12 @@ public class AuthController extends BaseController {
 | 
			
		||||
            UserCredentials credentials = userService.activateUserCredentials(activateToken, encodedPassword);
 | 
			
		||||
            User user = userService.findUserById(credentials.getUserId());
 | 
			
		||||
            SecurityUser securityUser = new SecurityUser(user, credentials.isEnabled());
 | 
			
		||||
            String scheme = request.getScheme();
 | 
			
		||||
            if (request.getHeader("x-forwarded-proto") != null) {
 | 
			
		||||
                scheme = request.getHeader("x-forwarded-proto");
 | 
			
		||||
            }
 | 
			
		||||
            String baseUrl = String.format("%s://%s:%d",
 | 
			
		||||
                    request.getScheme(),  
 | 
			
		||||
                    scheme,
 | 
			
		||||
                    request.getServerName(), 
 | 
			
		||||
                    request.getServerPort());             
 | 
			
		||||
            String loginUrl = String.format("%s/login", baseUrl);
 | 
			
		||||
@ -209,8 +216,12 @@ public class AuthController extends BaseController {
 | 
			
		||||
                userCredentials = userService.saveUserCredentials(userCredentials);
 | 
			
		||||
                User user = userService.findUserById(userCredentials.getUserId());
 | 
			
		||||
                SecurityUser securityUser = new SecurityUser(user, userCredentials.isEnabled());
 | 
			
		||||
                String scheme = request.getScheme();
 | 
			
		||||
                if (request.getHeader("x-forwarded-proto") != null) {
 | 
			
		||||
                    scheme = request.getHeader("x-forwarded-proto");
 | 
			
		||||
                }
 | 
			
		||||
                String baseUrl = String.format("%s://%s:%d",
 | 
			
		||||
                        request.getScheme(),  
 | 
			
		||||
                        scheme,
 | 
			
		||||
                        request.getServerName(), 
 | 
			
		||||
                        request.getServerPort());             
 | 
			
		||||
                String loginUrl = String.format("%s/login", baseUrl);
 | 
			
		||||
 | 
			
		||||
@ -77,8 +77,12 @@ public class UserController extends BaseController {
 | 
			
		||||
            User savedUser = checkNotNull(userService.saveUser(user));
 | 
			
		||||
            if (sendEmail) {
 | 
			
		||||
                UserCredentials userCredentials = userService.findUserCredentialsByUserId(savedUser.getId());
 | 
			
		||||
                String scheme = request.getScheme();
 | 
			
		||||
                if (request.getHeader("x-forwarded-proto") != null) {
 | 
			
		||||
                    scheme = request.getHeader("x-forwarded-proto");
 | 
			
		||||
                }
 | 
			
		||||
                String baseUrl = String.format("%s://%s:%d",
 | 
			
		||||
                        request.getScheme(),  
 | 
			
		||||
                        scheme,
 | 
			
		||||
                        request.getServerName(), 
 | 
			
		||||
                        request.getServerPort());             
 | 
			
		||||
                String activateUrl = String.format("%s/api/noauth/activate?activateToken=%s", baseUrl,
 | 
			
		||||
@ -107,8 +111,12 @@ public class UserController extends BaseController {
 | 
			
		||||
            User user = checkNotNull(userService.findUserByEmail(email));
 | 
			
		||||
            UserCredentials userCredentials = userService.findUserCredentialsByUserId(user.getId());
 | 
			
		||||
            if (!userCredentials.isEnabled()) {
 | 
			
		||||
                String scheme = request.getScheme();
 | 
			
		||||
                if (request.getHeader("x-forwarded-proto") != null) {
 | 
			
		||||
                    scheme = request.getHeader("x-forwarded-proto");
 | 
			
		||||
                }
 | 
			
		||||
                String baseUrl = String.format("%s://%s:%d",
 | 
			
		||||
                        request.getScheme(),  
 | 
			
		||||
                        scheme,
 | 
			
		||||
                        request.getServerName(), 
 | 
			
		||||
                        request.getServerPort());             
 | 
			
		||||
                String activateUrl = String.format("%s/api/noauth/activate?activateToken=%s", baseUrl,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user