public class SecurityUtils
extends java.lang.Object
Constructor and Description |
---|
SecurityUtils() |
Modifier and Type | Method and Description |
---|---|
static CheckAccessResponse |
checkRestAccess(java.lang.String requestURI,
java.lang.String requestTimeInMillis,
int idUsuario,
java.lang.String auth,
UsuarioDao usuarioDao)
Método que comprueba los permisos a una petición REST.
|
static java.lang.String |
generarToken(int idUsuario)
Método para generar una
token a partir del idUsuario. |
static byte[] |
generateSalt()
Método para generar una
salt de forma aleatoria, con el método SHA1PRNG |
static byte[] |
getEncryptedPassword(java.lang.String password,
byte[] salt)
Método encargado de cifrar el password con una
salt |
static java.lang.String |
getSHA256(java.lang.String texto)
Método para que devuelve la función
SHA-256 de un texto. |
static void |
main(java.lang.String[] args) |
static void |
testEncriptarPassword(java.lang.String password) |
public static byte[] getEncryptedPassword(java.lang.String password, byte[] salt) throws java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException
salt
password
- password que se va a encriptar con el algoritmo PBKDF2WithHmacSHA1salt
- array de bytes con la saltjava.security.NoSuchAlgorithmException
- si no encuentra el algoritmo PBKDF2WithHmacSHA1java.security.spec.InvalidKeySpecException
- con clave erroneapublic static byte[] generateSalt() throws java.security.NoSuchAlgorithmException
salt
de forma aleatoria, con el método SHA1PRNGsalt
java.security.NoSuchAlgorithmException
- si no encuenra el algoritmo SHA1PRNGpublic static java.lang.String generarToken(int idUsuario)
token
a partir del idUsuario.idUsuario
- código del usuariotoken
de seguridadpublic static java.lang.String getSHA256(java.lang.String texto)
SHA-256
de un texto.texto
- texto del que se quiere obtener la función SHA-256
SHA-256
public static CheckAccessResponse checkRestAccess(java.lang.String requestURI, java.lang.String requestTimeInMillis, int idUsuario, java.lang.String auth, UsuarioDao usuarioDao)
requestURI
- URI a la que se pretende acceder.requestTimeInMillis
- hora del servidor en milisegundos, cuando se realizó la petición original.idUsuario
- codigo del usuarioauth
- cadena de seguridadusuarioDao
- objeto UsuarioDao para el acceso a bbddpublic static void testEncriptarPassword(java.lang.String password) throws java.lang.Exception
java.lang.Exception
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception