
org.javabeanstack.security.ISessions Maven / Gradle / Ivy
The newest version!
package org.javabeanstack.security;
import org.javabeanstack.security.model.IUserSession;
import org.javabeanstack.data.IDBLinkInfo;
import org.javabeanstack.security.model.IClientAuthRequestInfo;
/**
*
* @author Jorge Enciso
*/
public interface ISessions {
Boolean checkCompanyAccess(Long iduser, Long idcompany) throws Exception;
IUserSession createSession(String userLogin, String password, Object idcompany, Integer idleSessionExpireInMinutes);
IUserSession reCreateSession(String sessionId, Object idcompany);
IUserSession getUserSession(String sessionId);
IUserSession login(String userLogin, String password) throws Exception;
IDBLinkInfo getDBLinkInfo(String sessionId);
boolean isUserValid(Long iduser) throws Exception;
boolean checkAuthConsumerData(IOAuthConsumerData data);
void logout(String sessionId);
IClientAuthRequestInfo getClientAuthCache(String authHeader);
void addClientAuthCache(String authHeader, IClientAuthRequestInfo authRequestInfo);
Object getSessionInfo(String sessionId, String key);
void addSessionInfo(String sessionId, String key, Object info);
void removeSessionInfo(String sessionId, String key);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy