Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
Apache ZooKeeper 3.7.0 Server Source Code
Apache ZooKeeper is an open-source server which enables highly
reliable distributed coordination.
Apache ZooKeeper Server Source Code files are provided in the source packge (apache-zookeeper-3.7.0.tar.gz). You can download it at Apache ZooKeeper Website.
You can also browse Apache ZooKeeper Server Source Code below:
✍: FYIcenter.com
⏎ org/apache/zookeeper/server/auth/AuthenticationProvider.java
/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.zookeeper.server.auth; import org.apache.zookeeper.KeeperException; import org.apache.zookeeper.server.ServerCnxn; /** * This interface is implemented by authentication providers to add new kinds of * authentication schemes to ZooKeeper. */ public interface AuthenticationProvider { /** * The String used to represent this provider. This will correspond to the * scheme field of an Id. * * @return the scheme of this provider. */ String getScheme(); /** * This method is called when a client passes authentication data for this * scheme. The authData is directly from the authentication packet. The * implementor may attach new ids to the authInfo field of cnxn or may use * cnxn to send packets back to the client. * * @param cnxn * the cnxn that received the authentication information. * @param authData * the authentication data received. * @return TODO */ KeeperException.Code handleAuthentication(ServerCnxn cnxn, byte[] authData); /** * This method is called to see if the given id matches the given id * expression in the ACL. This allows schemes to use application specific * wild cards. * * @param id * the id to check. * @param aclExpr * the expression to match ids against. * @return true if the id can be matched by the expression. */ boolean matches(String id, String aclExpr); /** * This method is used to check if the authentication done by this provider * should be used to identify the creator of a node. Some ids such as hosts * and ip addresses are rather transient and in general don't really * identify a client even though sometimes they do. * * @return true if this provider identifies creators. */ boolean isAuthenticated(); /** * Validates the syntax of an id. * * @param id * the id to validate. * @return true if id is well formed. */ boolean isValid(String id); /** * <param>id</param> represents the authentication info which is set in server connection. * id may contain both user name as well as password. * This method should be implemented to extract the user name. * * @param id authentication info set by client. * @return String user name */ default String getUserName(String id) { // Most of the authentication providers id contains only user name. return id; } }
⏎ org/apache/zookeeper/server/auth/AuthenticationProvider.java
Or download all of them as a single archive file:
File name: zookeeper-server-3.7.0-fyi.zip File size: 871011 bytes Release date: 2021-05-17 Download
⇒ Apache ZooKeeper 3.7.0 Jute Source Code
⇐ Download Apache ZooKeeper 3.7.0 Source Package
2022-11-16, 24721👍, 0💬
Popular Posts:
Where Can I see Java Source Code files for Xerces Java 2.11.2? Here are Java Source Code files for X...
Apache Commons Lang 3 is the 3rd version of Apache Commons Lang, which provides a host of helper uti...
Apache Log4j Core Implementation provides the functional components of the logging system. Users are...
What Is js.jar in Rhino JavaScript 1.7R5? js.jar in Rhino JavaScript 1.7R5 is the JAR file for Rhino...
JDK 11 jdk.xml.dom.jmod is the JMOD file for JDK 11 XML DOM module. JDK 11 XML DOM module compiled c...