Class DynSecClient
java.lang.Object
br.com.MosquittoDynamicSecurity.dynsec.client.DynSecClient
A classe ClientCommand possui métodos que retornam um JsonObject
contendo comandos para configuração de client do Broker Mosquitto. Os objetos
JsonObject retornados podem ser inseridos na classe DynSecPublisher
pelo método addCommand(JsonObject command) e publicados no tópico de
segurança dinâmica do Broker pelo método publish()
- Since:
- Set 2022
- Version:
- 1.0
- Author:
- Douglas Ferreira da Silva
-
Constructor Summary
ConstructorsConstructorDescriptionDynSecClient(String username, String password) DynSecClient(String id, String username, String password) -
Method Summary
Modifier and TypeMethodDescriptioncom.google.gson.JsonObjectaddRoleCommand(DynSecRole role) com.google.gson.JsonObjectaddRoleWithPriorityCommand(DynSecRole role, Integer priority) com.google.gson.JsonObjectcom.google.gson.JsonObjectcom.google.gson.JsonObjectcom.google.gson.JsonObjectcom.google.gson.JsonObjectcom.google.gson.JsonObjectgetId()com.google.gson.JsonObjectcom.google.gson.JsonObjectremoveRoleCommand(DynSecRole role) voidvoidsetPassword(String password) voidsetUsername(String username) toString()
-
Constructor Details
-
DynSecClient
public DynSecClient() -
DynSecClient
-
DynSecClient
-
-
Method Details
-
createCommand
public com.google.gson.JsonObject createCommand()- Returns:
- Retorna um JsonObject contendo o comando para criar um client
-
createWithIdCommand
public com.google.gson.JsonObject createWithIdCommand()- Returns:
- Retorna um JsonObject contendo o comando para criar um client com id
Obs.: Se o client possui um Id ele não pode se conectar ao broker em mais de um dispositivo ao mesmo tempo
-
addRoleCommand
- Parameters:
role- Objeto do tipo DynSecRole a ser adicionado ao client- Returns:
- Retorna um JsonObject contendo o comando para adicionar uma role a um client
-
addRoleWithPriorityCommand
- Parameters:
role- Objeto do tipo DynSecRole a ser adicionado ao clientpriority- Valor inteiro da prioridade que se deseja configurar- Returns:
- Retorna um JsonObject contendo o comando para adicionar uma role a um
client com definição de prioridade
Para saber mais sobre prioridade de verificação de segurança dinâmica consulte a documentação do Mosquitto - See Also:
-
removeRoleCommand
- Parameters:
role- Objeto do tipo DynSecRole a ser removido do client- Returns:
- Retorna um JsonObject contendo o comando para remover uma role de um client
-
deleteCommand
public com.google.gson.JsonObject deleteCommand()- Returns:
- Retorna um JsonObject contendo o comando para deletar um client
-
disableCommand
public com.google.gson.JsonObject disableCommand()- Returns:
- Retorna um JsonObject contendo o comando para desabilitar um client
-
enableCommand
public com.google.gson.JsonObject enableCommand()- Returns:
- Retorna um JsonObject contendo o comando para habilitar um client
-
getClientCommand
public com.google.gson.JsonObject getClientCommand()- Returns:
- Retorna um JsonObject contendo o comando para buscar um client
-
listClientsCommand
public com.google.gson.JsonObject listClientsCommand()- Returns:
- Retorna um JsonObject contendo o comando para listar os clients
-
getId
-
setId
-
getUsername
-
setUsername
-
getPassword
-
setPassword
-
toString
-