mirror of
https://github.com/bwssytems/ha-bridge.git
synced 2025-12-19 08:28:46 +00:00
98 lines
2.1 KiB
Java
98 lines
2.1 KiB
Java
package com.bwssystems.HABridge;
|
|
|
|
import java.util.Map;
|
|
import com.bwssystems.HABridge.api.hue.WhitelistEntry;
|
|
|
|
public class BridgeSecurityDescriptor {
|
|
private Map<String, User> users;
|
|
private boolean useLinkButton;
|
|
private String execGarden;
|
|
private boolean secureHueApi;
|
|
private Map<String, WhitelistEntry> whitelist;
|
|
private boolean useHttps;
|
|
private String keyfilePassword;
|
|
private String keyfilePath;
|
|
|
|
public BridgeSecurityDescriptor() {
|
|
super();
|
|
this.setUseLinkButton(false);
|
|
}
|
|
|
|
public Map<String, User> getUsers() {
|
|
return users;
|
|
}
|
|
|
|
public void setUsers(Map<String, User> users) {
|
|
this.users = users;
|
|
}
|
|
|
|
public boolean isUseLinkButton() {
|
|
return useLinkButton;
|
|
}
|
|
|
|
public void setUseLinkButton(boolean useLinkButton) {
|
|
this.useLinkButton = useLinkButton;
|
|
}
|
|
|
|
public String getExecGarden() {
|
|
return execGarden;
|
|
}
|
|
|
|
public void setExecGarden(String execGarden) {
|
|
this.execGarden = execGarden;
|
|
}
|
|
|
|
public boolean isSecureHueApi() {
|
|
return secureHueApi;
|
|
}
|
|
|
|
public void setSecureHueApi(boolean secureHueApi) {
|
|
this.secureHueApi = secureHueApi;
|
|
}
|
|
public Map<String, WhitelistEntry> getWhitelist() {
|
|
return whitelist;
|
|
}
|
|
public void setWhitelist(Map<String, WhitelistEntry> whitelist) {
|
|
this.whitelist = whitelist;
|
|
}
|
|
|
|
public boolean isSecure() {
|
|
boolean secureFlag = false;
|
|
if(users != null && !users.isEmpty()) {
|
|
for (Map.Entry<String, User> entry : users.entrySet())
|
|
{
|
|
if(entry.getValue().getPassword() != null && !entry.getValue().getPassword().isEmpty()) {
|
|
secureFlag = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
return secureFlag;
|
|
|
|
}
|
|
|
|
public boolean isUseHttps() {
|
|
return useHttps;
|
|
}
|
|
|
|
public void setUseHttps(boolean useHttps) {
|
|
this.useHttps = useHttps;
|
|
}
|
|
|
|
public String getKeyfilePassword() {
|
|
return keyfilePassword;
|
|
}
|
|
|
|
public void setKeyfilePassword(String keyfilePassword) {
|
|
this.keyfilePassword = keyfilePassword;
|
|
}
|
|
|
|
public String getKeyfilePath() {
|
|
return keyfilePath;
|
|
}
|
|
|
|
public void setKeyfilePath(String keyfilePath) {
|
|
this.keyfilePath = keyfilePath;
|
|
}
|
|
}
|