com.bagri.server.hazelcast.serialize.SecureCredentials Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bagri-server-hazelcast Show documentation
Show all versions of bagri-server-hazelcast Show documentation
Bagri DB Cache: Hazelcast implementation
The newest version!
package com.bagri.server.hazelcast.serialize;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import com.bagri.core.api.AccessManagement;
import com.bagri.server.hazelcast.impl.AccessManagementImpl;
import com.hazelcast.spring.context.SpringAware;
@SpringAware
@SuppressWarnings("serial")
public class SecureCredentials extends com.bagri.client.hazelcast.impl.SecureCredentials {
private static final transient Logger logger = LoggerFactory.getLogger(SecureCredentials.class);
private AccessManagement accMgr;
private boolean authenticated = false;
public SecureCredentials() {
super();
}
@Autowired
public void setAccessManager(AccessManagement accMgr) {
this.accMgr = accMgr;
String username = super.getUsername();
String password = super.getPassword();
authenticated = accMgr.authenticate(username, password);
logger.trace("setAccessManager; got: {}; authentecated: {}", accMgr, authenticated);
}
@Override
public String getUsername() {
if (authenticated) {
return ((AccessManagementImpl) accMgr).getSchemaName();
}
return "";
}
@Override
public String getPassword() {
if (authenticated) {
return ((AccessManagementImpl) accMgr).getSchemaPass();
}
return "";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy