当前位置: 首页>>代码示例>>Java>>正文


Java HttpAuthenticator类代码示例

本文整理汇总了Java中org.apache.jena.atlas.web.auth.HttpAuthenticator的典型用法代码示例。如果您正苦于以下问题:Java HttpAuthenticator类的具体用法?Java HttpAuthenticator怎么用?Java HttpAuthenticator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


HttpAuthenticator类属于org.apache.jena.atlas.web.auth包,在下文中一共展示了HttpAuthenticator类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: prepareAuthentication

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
/**
 * Prepares an authenticator that may use simple authentication
 * 
 * @param username
 *            User name
 * @param password
 *            Password
 * @param preemptive
 *            Preemptive auth?
 * @param endpoints
 *            Endpoints to configure authentication for
 * @return Authenticator or null if insufficient information to authenticate
 */
public static HttpAuthenticator prepareAuthentication(String username, String password, boolean preemptive, String... endpoints) {
    if (username != null && password != null) {
        try {
            Map<URI, Pair<String, char[]>> logins = new HashMap<URI, Pair<String, char[]>>();
            for (String endpoint : endpoints) {
                if (endpoint == null)
                    continue;
                logins.put(new URI(endpoint), Pair.create(username, password.toCharArray()));
            }

            HttpAuthenticator authenticator = new ScopedAuthenticator(logins);
            if (preemptive) {
                authenticator = new PreemptiveBasicAuthenticator(authenticator);
            }
            return authenticator;
        } catch (URISyntaxException e) {
            throw new IllegalArgumentException("Invalid Endpoint URL, unable to configure authentication: " + e.getMessage(),
                    e);
        }
    }
    return null;
}
 
开发者ID:rvesse,项目名称:sparql-query-bm,代码行数:36,代码来源:AuthUtils.java

示例2: readTriplesFromKs

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
public static ArrayList<Statement> readTriplesFromKs(String subjectUri, String sparqlQuery){

        ArrayList<Statement> triples = new ArrayList<Statement>();
        HttpAuthenticator authenticator = new SimpleAuthenticator(user, pass.toCharArray());
        try {
            qCount++;
            QueryExecution x = QueryExecutionFactory.sparqlService(serviceEndpoint, sparqlQuery, authenticator);
            ResultSet resultset = x.execSelect();
            while (resultset.hasNext()) {
                QuerySolution solution = resultset.nextSolution();
                String relString = solution.get("predicate").toString();
                RDFNode obj = solution.get("object");
                Model model = ModelFactory.createDefaultModel();
                Resource subj = model.createResource(subjectUri);
                Statement s = createStatement(subj, ResourceFactory.createProperty(relString), obj);
                triples.add(s);
            }
        } catch (Exception e) {
            //e.printStackTrace();
        }
        return triples;
    }
 
开发者ID:cltl,项目名称:EventCoreference,代码行数:23,代码来源:TrigKSTripleReader.java

示例3: readEventIdsFromKs

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
public static ArrayList<String> readEventIdsFromKs(String sparqlQuery)throws Exception {
    ArrayList<String> eventIds = new ArrayList<String>();
    //System.out.println("serviceEndpoint = " + serviceEndpoint);
    //System.out.println("sparqlQuery = " + sparqlQuery);
    //System.out.println("user = " + user);
    //System.out.println("pass = " + pass);
    HttpAuthenticator authenticator = new SimpleAuthenticator(user, pass.toCharArray());

    QueryExecution x = QueryExecutionFactory.sparqlService(serviceEndpoint, sparqlQuery, authenticator);
    ResultSet resultset = x.execSelect();
    while (resultset.hasNext()) {
        QuerySolution solution = resultset.nextSolution();
        //System.out.println("solution.toString() = " + solution.toString());
        //( ?event = <http://www.newsreader-project.eu/data/Dasym-Pilot/425819_relink_dominant.naf#ev24> )
        String currentEvent = solution.get("event").toString();
        //System.out.println("currentEvent = " + currentEvent);
        //http://www.newsreader-project.eu/data/Dasym-Pilot/425819_relink_dominant.naf#ev24
        if (!eventIds.contains(currentEvent)) {
            eventIds.add(currentEvent);
        }
    }
    return eventIds;
}
 
开发者ID:cltl,项目名称:EventCoreference,代码行数:24,代码来源:TrigKSTripleReader.java

示例4: inferIdentityRelations

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
private static void inferIdentityRelations(String sparqlQuery, boolean matchILI, boolean matchLemma, boolean matchMultiple, int iliSize, Node eventId, DatasetGraph g) {
    if (matchILI || matchLemma) {
        sparqlQuery += "GROUP BY ?ev";
    }
    HttpAuthenticator authenticator = new SimpleAuthenticator(user, pass.toCharArray());
    QueryExecution x = QueryExecutionFactory.sparqlService(serviceEndpoint, sparqlQuery, authenticator);
    ResultSet resultset = x.execSelect();
    int threshold;
    while (resultset.hasNext()) {
        QuerySolution solution = resultset.nextSolution();
        if (matchILI || matchLemma) {
            if (matchILI)
                threshold = conceptMatchThreshold;
            else
                threshold=phraseMatchThreshold;

            if (matchMultiple) {
                //System.out.println(solution);
                if (checkIliLemmaThreshold(iliSize, solution.get("conceptcount").asLiteral().getInt(), solution.get("myconceptcount").asLiteral().getInt(), threshold)) {
                    insertIdentity(g, eventId, solution.get("ev").asNode());
                }
            } else {
                if (checkIliLemmaThreshold(1, solution.get("conceptcount").asLiteral().getInt(), 1, threshold)) {
                    insertIdentity(g, eventId, solution.get("ev").asNode());
                }
            }
        } else {
            insertIdentity(g, eventId, solution.get("ev").asNode());
        }
    }
}
 
开发者ID:newsreader,项目名称:StreamEventCoreference,代码行数:32,代码来源:ProcessEventObjectsStream.java

示例5: inferMultitimesIdentityRelations

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
private static ArrayList<Node> inferMultitimesIdentityRelations (String sparqlQuery, boolean matchILI, boolean matchLemma, boolean matchMultiple, int iliSize, String eventId) {
    if (matchILI || matchLemma) {
        sparqlQuery += "GROUP BY ?ev";
    }
    HttpAuthenticator authenticator = new SimpleAuthenticator(user, pass.toCharArray());
    QueryExecution x = QueryExecutionFactory.sparqlService(serviceEndpoint, sparqlQuery, authenticator);
    ResultSet resultset = x.execSelect();
    int threshold;
    ArrayList<Node> rslt = new ArrayList<Node>();
    while (resultset.hasNext()) {
        QuerySolution solution = resultset.nextSolution();
        if (matchILI || matchLemma) {
            if (matchILI)
                threshold = conceptMatchThreshold;
            else
                threshold=phraseMatchThreshold;

            if (matchMultiple) {
                //System.out.println(solution);
                if (checkIliLemmaThreshold(iliSize, solution.get("conceptcount").asLiteral().getInt(), solution.get("myconceptcount").asLiteral().getInt(), threshold)) {
                    rslt.add(solution.get("ev").asNode());
                }
            } else {
                if (checkIliLemmaThreshold(1, solution.get("conceptcount").asLiteral().getInt(), 1, threshold)) {
                    rslt.add(solution.get("ev").asNode());
                }
            }
        } else {
            rslt.add(solution.get("ev").asNode());
        }
    }
    return rslt;
}
 
开发者ID:newsreader,项目名称:StreamEventCoreference,代码行数:34,代码来源:ProcessEventObjectsStream.java

示例6: prepareAuthenticator

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
/**
 * Prepares an authenticator that may use simple/form based authentication
 * 
 * @param username
 *            User name
 * @param password
 *            Password
 * @param preemptive
 *            Preemptive auth?
 * @param formUrl
 *            Form login URL
 * @param formUserField
 *            Form user field
 * @param formPwdField
 *            Form password field
 * @param endpoints
 *            Endpoints to configure authentication for
 * @return Authenticator or null if insufficient information to authenticate
 */
public static HttpAuthenticator prepareAuthenticator(String username, String password, boolean preemptive, String formUrl,
        String formUserField, String formPwdField, String... endpoints) {
    if (username != null && password != null) {
        if (formUrl != null) {
            // Configure forms auth
            if (formUserField == null)
                formUserField = ApacheModAuthFormLogin.USER_FIELD;
            if (formPwdField == null)
                formPwdField = ApacheModAuthFormLogin.PASSWORD_FIELD;

            FormLogin login = new FormLogin(formUrl, formUserField, formPwdField, username, password.toCharArray());
            try {
                Map<URI, FormLogin> logins = new HashMap<URI, FormLogin>();
                for (String endpoint : endpoints) {
                    if (endpoint == null)
                        continue;
                    logins.put(new URI(endpoint), login);
                }
                return new FormsAuthenticator(logins);
            } catch (URISyntaxException e) {
                throw new IllegalArgumentException("Invalid Endpoint URL, unable to configure form based authentication: "
                        + e.getMessage(), e);
            }
        } else {
            // Use standard HTTP authentication
            return prepareAuthentication(username, password, preemptive, endpoints);
        }
    }

    // Insufficient options to configure authentication
    return null;
}
 
开发者ID:rvesse,项目名称:sparql-query-bm,代码行数:52,代码来源:AuthUtils.java

示例7: apply

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
@Override
public void apply(AbstractHttpClient client, HttpContext httpContext, URI target) {
    // Pick and apply an authenticator at random
    int id = this.rand.nextInt(this.authenticators.size());

    HttpAuthenticator authenticator = this.authenticators.get(id);
    if (authenticator == null) {
        logger.info("Picked authenticator " + id + " which does no authentication");
        return;
    }
    logger.info("Picked authenticator " + id + " which is " + authenticator.toString());
    authenticator.apply(client, httpContext, target);
}
 
开发者ID:rvesse,项目名称:sparql-query-bm,代码行数:14,代码来源:RandomAuthenticatorPool.java

示例8: getAuthenticator

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
@Override
public HttpAuthenticator getAuthenticator() {
    return this.authenticator;
}
 
开发者ID:rvesse,项目名称:sparql-query-bm,代码行数:5,代码来源:OptionsImpl.java

示例9: setAuthenticator

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
@Override
public void setAuthenticator(HttpAuthenticator authenticator) {
    this.authenticator = authenticator;
}
 
开发者ID:rvesse,项目名称:sparql-query-bm,代码行数:5,代码来源:OptionsImpl.java

示例10: invalidate

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
@Override
public void invalidate() {
    for (HttpAuthenticator authenticator : this.authenticators) {
        authenticator.invalidate();
    }
}
 
开发者ID:rvesse,项目名称:sparql-query-bm,代码行数:7,代码来源:RandomAuthenticatorPool.java

示例11: getAuthenticator

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
/**
 * Gets the HTTP authenticator in use
 * 
 * @return HTTP authenticator
 */
public abstract HttpAuthenticator getAuthenticator();
 
开发者ID:rvesse,项目名称:sparql-query-bm,代码行数:7,代码来源:Options.java

示例12: setAuthenticator

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
/**
 * Sets the HTTP authenticator used
 * 
 * @param authenticator
 *            HTTP authenticator
 */
public abstract void setAuthenticator(HttpAuthenticator authenticator);
 
开发者ID:rvesse,项目名称:sparql-query-bm,代码行数:8,代码来源:Options.java

示例13: RandomAuthenticatorPool

import org.apache.jena.atlas.web.auth.HttpAuthenticator; //导入依赖的package包/类
/**
 * Creates a new authenticator
 * 
 * @param authenticators
 *            Pool of authenticators where each represents a possible
 *            authentication method and/or set of credentials
 */
public RandomAuthenticatorPool(Collection<HttpAuthenticator> authenticators) {
    this.authenticators.addAll(authenticators);
}
 
开发者ID:rvesse,项目名称:sparql-query-bm,代码行数:11,代码来源:RandomAuthenticatorPool.java


注:本文中的org.apache.jena.atlas.web.auth.HttpAuthenticator类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。