/** * Create an AuthScope from a URL; pull out any principal * * @param surl to convert * @param principalp to store principal from url * @returns an AuthScope instance */ static public AuthScope urlToScope(String authscheme, String surl, String[] principalp) throws HTTPException { URI uri = HTTPAuthScope.decompose(surl); AuthScope scope = new AuthScope(uri.getHost(), uri.getPort(), ANY_REALM, authscheme); if(principalp != null) principalp[0] = uri.getUserInfo(); return scope; }
public void setCredentialsProvider(String surl) throws HTTPException { // Try to extract user info URI uri = HTTPAuthScope.decompose(surl); String userinfo = uri.getUserInfo(); if(userinfo != null) { int index = userinfo.indexOf(':'); String user = userinfo.substring(index); String pwd = userinfo.substring(index + 1, userinfo.length()); if(user != null && pwd != null) { // Create a non-interactive user+pwd handler CredentialsProvider bp = new HTTPBasicProvider(user, pwd); setCredentialsProvider(HTTPAuthPolicy.BASIC, bp); } } }