Categories:
Audio (13)
Biotech (29)
Bytecode (35)
Database (77)
Framework (7)
Game (7)
General (512)
Graphics (53)
I/O (32)
IDE (2)
JAR Tools (86)
JavaBeans (16)
JDBC (89)
JDK (337)
JSP (20)
Logging (103)
Mail (54)
Messaging (8)
Network (71)
PDF (94)
Report (7)
Scripting (83)
Security (32)
Server (119)
Servlet (17)
SOAP (24)
Testing (50)
Web (19)
XML (301)
Other Resources:
Apache ZooKeeper 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
Â
⇒ Apache ZooKeeper Jute Source Code
⇑ Downloading and Reviewing zookeeper.jar
⇑⇑ FAQ for Apache ZooKeeper
2018-10-18, 29006👍, 1💬
Popular Posts:
JDOM provides a solution for using XML from Java that is as simple as Java itself. There is no compe...
JDK 8 jconsole.jar is the JAR file for JDK 8 JConsole, which is a graphical monitoring tool to monit...
Apache Log4j provides the interface that applications should code to and provides the adapter compon...
Where to find answers to frequently asked questions on Downloading and Installing Connector/J - JDBC...
How to read XML document with XML Schema validation from socket connections with the socket\DelayedI...