argos/dmp-backend/src/main/java/eu/eudat/security/validators/NativeTokenValidator.java

30 lines
879 B
Java
Raw Normal View History

2017-12-15 00:01:26 +01:00
package eu.eudat.security.validators;
2017-12-15 17:57:41 +01:00
import eu.eudat.models.security.Principal;
import org.springframework.beans.factory.annotation.Autowired;
2017-12-15 00:01:26 +01:00
import eu.eudat.dao.entities.UserInfoDao;
import eu.eudat.entities.UserInfo;
import eu.eudat.exceptions.NonValidTokenException;
import eu.eudat.security.TokenSessionManager;
import org.springframework.stereotype.Component;
2017-12-15 00:01:26 +01:00
@Component
public class NativeTokenValidator implements TokenValidator {
@Autowired private TokenSessionManager tokenSessionManager;
@Autowired private UserInfoDao userInfoDao;
@Override
2017-12-15 17:57:41 +01:00
public Principal validateToken(String token) throws NonValidTokenException {
String tokenUser = tokenSessionManager.getUser(token);
if(tokenUser==null || tokenUser.isEmpty())
2017-12-15 00:01:26 +01:00
throw new NonValidTokenException("Login session has expired! Need to eu.eudat.login again!");
2017-12-15 17:57:41 +01:00
return new Principal();
}
}