Improved Rest Client
This commit is contained in:
		
							parent
							
								
									84e391963e
								
							
						
					
					
						commit
						efb0cb59cc
					
				@ -27,6 +27,7 @@ import org.springframework.http.client.support.HttpRequestWrapper;
 | 
				
			|||||||
import org.springframework.web.client.HttpClientErrorException;
 | 
					import org.springframework.web.client.HttpClientErrorException;
 | 
				
			||||||
import org.springframework.web.client.RestTemplate;
 | 
					import org.springframework.web.client.RestTemplate;
 | 
				
			||||||
import org.thingsboard.server.common.data.Customer;
 | 
					import org.thingsboard.server.common.data.Customer;
 | 
				
			||||||
 | 
					import org.thingsboard.server.common.data.Dashboard;
 | 
				
			||||||
import org.thingsboard.server.common.data.Device;
 | 
					import org.thingsboard.server.common.data.Device;
 | 
				
			||||||
import org.thingsboard.server.common.data.alarm.Alarm;
 | 
					import org.thingsboard.server.common.data.alarm.Alarm;
 | 
				
			||||||
import org.thingsboard.server.common.data.asset.Asset;
 | 
					import org.thingsboard.server.common.data.asset.Asset;
 | 
				
			||||||
@ -50,9 +51,9 @@ import java.util.Optional;
 | 
				
			|||||||
@RequiredArgsConstructor
 | 
					@RequiredArgsConstructor
 | 
				
			||||||
public class RestClient implements ClientHttpRequestInterceptor {
 | 
					public class RestClient implements ClientHttpRequestInterceptor {
 | 
				
			||||||
    private static final String JWT_TOKEN_HEADER_PARAM = "X-Authorization";
 | 
					    private static final String JWT_TOKEN_HEADER_PARAM = "X-Authorization";
 | 
				
			||||||
    private final RestTemplate restTemplate = new RestTemplate();
 | 
					    protected final RestTemplate restTemplate = new RestTemplate();
 | 
				
			||||||
 | 
					    protected final String baseURL;
 | 
				
			||||||
    private String token;
 | 
					    private String token;
 | 
				
			||||||
    private final String baseURL;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public void login(String username, String password) {
 | 
					    public void login(String username, String password) {
 | 
				
			||||||
        Map<String, String> loginRequest = new HashMap<>();
 | 
					        Map<String, String> loginRequest = new HashMap<>();
 | 
				
			||||||
@ -202,6 +203,10 @@ public class RestClient implements ClientHttpRequestInterceptor {
 | 
				
			|||||||
        return restTemplate.postForEntity(baseURL + "/api/relation", relation, EntityRelation.class).getBody();
 | 
					        return restTemplate.postForEntity(baseURL + "/api/relation", relation, EntityRelation.class).getBody();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public Dashboard createDashboard(Dashboard dashboard) {
 | 
				
			||||||
 | 
					        return restTemplate.postForEntity(baseURL + "/api/dashboard", dashboard, Dashboard.class).getBody();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public DeviceCredentials getCredentials(DeviceId id) {
 | 
					    public DeviceCredentials getCredentials(DeviceId id) {
 | 
				
			||||||
        return restTemplate.getForEntity(baseURL + "/api/device/" + id.getId().toString() + "/credentials", DeviceCredentials.class).getBody();
 | 
					        return restTemplate.getForEntity(baseURL + "/api/device/" + id.getId().toString() + "/credentials", DeviceCredentials.class).getBody();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user