package com.bitmonlab.osiris.api.security.dropwizard; import javax.inject.Inject; import javax.inject.Named; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.query.BasicQuery; import org.springframework.data.mongodb.core.query.Query; import com.bitmonlab.osiris.api.core.map.exceptions.QueryException; import com.bitmonlab.osiris.commons.model.security.BasicAuth; @Named public class AuthRepository { @Inject @Named("mongoTemplate") private MongoTemplate mongoTemplate; private final static String collectionPrefixCredentials = "credentials_app_"; public BasicAuth searchUserName(String appIdentifier, String userName) throws QueryException{ Query query = createQuery("{_id : '" + userName + "'}"); BasicAuth p = mongoTemplate.findOne(query, BasicAuth.class,collectionPrefixCredentials+appIdentifier); if(p==null){ throw new QueryException(); } return p; } private Query createQuery(String query) throws QueryException{ BasicQuery basicquery; try{ basicquery = new BasicQuery(query); } catch(Exception e) { throw new QueryException(); } return basicquery; } }