argos/dmp-backend/web/src/main/java/eu/eudat/logic/security/validators/TokenValidator.java

18 lines
725 B
Java
Raw Normal View History

2018-06-27 12:29:21 +02:00
package eu.eudat.logic.security.validators;
2017-12-15 00:01:26 +01:00
2018-02-07 10:56:30 +01:00
import eu.eudat.exceptions.security.NonValidTokenException;
import eu.eudat.exceptions.security.NullEmailException;
2018-06-27 12:29:21 +02:00
import eu.eudat.models.data.login.LoginInfo;
import eu.eudat.models.data.security.Principal;
2022-04-28 11:03:01 +02:00
import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
import net.shibboleth.utilities.java.support.resolver.ResolverException;
2017-12-15 00:01:26 +01:00
2017-12-18 16:55:12 +01:00
import java.io.IOException;
2017-12-19 17:22:30 +01:00
import java.security.GeneralSecurityException;
2017-12-18 16:55:12 +01:00
2017-12-15 00:01:26 +01:00
public interface TokenValidator {
2022-04-28 11:03:01 +02:00
Principal validateToken(LoginInfo credentials) throws NonValidTokenException, IOException, GeneralSecurityException, NullEmailException, ResolverException, ComponentInitializationException;
2018-02-16 11:34:02 +01:00
2017-12-15 00:01:26 +01:00
}