package cz.abclinuxu.datoveschranky.impl; import cz.abclinuxu.datoveschranky.common.impl.Config; import cz.abclinuxu.datoveschranky.common.impl.DataBoxException; import java.security.KeyStore; import java.util.Map; import javax.xml.ws.BindingProvider; /** * * Autentizace * */ public class BasicAuthentication extends Authentication { protected String userName = null; protected String password = null; public BasicAuthentication(Config config, String userName, String password) { super(config); KeyStore keyStore = config.getKeyStore(); this.userName = userName; this.password = password; } /** * Realizuje přihlášení do datové schránky pod daným uživatelským jménem * a heslem a při úspěšném přihlášení vrátí příslušnou instanci ISDSManageru * poskytující služby k této schránce. * * @param userName jméno uživatele * @param password heslo uživatele * @throws DataBoxException při přihlašování do DS došlo k chybě. Důvodem může * být špatné heslo či uživatelské jméno. * */ public static Authentication login(Config config, String userName, String password) throws Exception { Authentication auth = new BasicAuthentication(config, userName, password); return auth; } protected void configureServiceOverride(Map<String, Object> requestContext, String servicePostfix) { requestContext.put(BindingProvider.USERNAME_PROPERTY, userName); requestContext.put(BindingProvider.PASSWORD_PROPERTY, password); } }