Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
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 (322)
Collections:
Other Resources:
JDK 11 java.base.jmod - Base Module
JDK 11 java.base.jmod is the JMOD file for JDK 11 Base module.
JDK 11 Base module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.base.jmod.
JDK 11 Base module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Base module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/net/Authenticator.java
/* * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.net; import sun.net.www.protocol.http.AuthenticatorKeys; /** * The class Authenticator represents an object that knows how to obtain * authentication for a network connection. Usually, it will do this * by prompting the user for information. * <p> * Applications use this class by overriding {@link * #getPasswordAuthentication()} in a sub-class. This method will * typically use the various getXXX() accessor methods to get information * about the entity requesting authentication. It must then acquire a * username and password either by interacting with the user or through * some other non-interactive means. The credentials are then returned * as a {@link PasswordAuthentication} return value. * <p> * An instance of this concrete sub-class is then registered * with the system by calling {@link #setDefault(Authenticator)}. * When authentication is required, the system will invoke one of the * requestPasswordAuthentication() methods which in turn will call the * getPasswordAuthentication() method of the registered object. * <p> * All methods that request authentication have a default implementation * that fails. * * @see java.net.Authenticator#setDefault(java.net.Authenticator) * @see java.net.Authenticator#getPasswordAuthentication() * * @author Bill Foote * @since 1.2 */ // There are no abstract methods, but to be useful the user must // subclass. public abstract class Authenticator { // The system-wide authenticator object. See setDefault(). private static volatile Authenticator theAuthenticator; private String requestingHost; private InetAddress requestingSite; private int requestingPort; private String requestingProtocol; private String requestingPrompt; private String requestingScheme; private URL requestingURL; private RequestorType requestingAuthType; private final String key = AuthenticatorKeys.computeKey(this); /** * The type of the entity requesting authentication. * * @since 1.5 */ public enum RequestorType { /** * Entity requesting authentication is a HTTP proxy server. */ PROXY, /** * Entity requesting authentication is a HTTP origin server. */ SERVER } private void reset() { requestingHost = null; requestingSite = null; requestingPort = -1; requestingProtocol = null; requestingPrompt = null; requestingScheme = null; requestingURL = null; requestingAuthType = RequestorType.SERVER; } /** * Sets the authenticator that will be used by the networking code * when a proxy or an HTTP server asks for authentication. * <p> * First, if there is a security manager, its {@code checkPermission} * method is called with a * {@code NetPermission("setDefaultAuthenticator")} permission. * This may result in a java.lang.SecurityException. * * @param a The authenticator to be set. If a is {@code null} then * any previously set authenticator is removed. * * @throws SecurityException * if a security manager exists and its * {@code checkPermission} method doesn't allow * setting the default authenticator. * * @see SecurityManager#checkPermission * @see java.net.NetPermission */ public static synchronized void setDefault(Authenticator a) { SecurityManager sm = System.getSecurityManager(); if (sm != null) { NetPermission setDefaultPermission = new NetPermission("setDefaultAuthenticator"); sm.checkPermission(setDefaultPermission); } theAuthenticator = a; } /** * Gets the default authenticator. * First, if there is a security manager, its {@code checkPermission} * method is called with a * {@code NetPermission("requestPasswordAuthentication")} permission. * This may result in a java.lang.SecurityException. * Then the default authenticator, if set, is returned. * Otherwise, {@code null} is returned. * * @return The default authenticator, if set, {@code null} otherwise. * * @throws SecurityException * if a security manager exists and its * {@code checkPermission} method doesn't allow * requesting password authentication. * @since 9 * @see SecurityManager#checkPermission * @see java.net.NetPermission */ public static Authenticator getDefault() { SecurityManager sm = System.getSecurityManager(); if (sm != null) { NetPermission requestPermission = new NetPermission("requestPasswordAuthentication"); sm.checkPermission(requestPermission); } return theAuthenticator; } /** * Ask the authenticator that has been registered with the system * for a password. * <p> * First, if there is a security manager, its {@code checkPermission} * method is called with a * {@code NetPermission("requestPasswordAuthentication")} permission. * This may result in a java.lang.SecurityException. * * @param addr The InetAddress of the site requesting authorization, * or null if not known. * @param port the port for the requested connection * @param protocol The protocol that's requesting the connection * ({@link java.net.Authenticator#getRequestingProtocol()}) * @param prompt A prompt string for the user * @param scheme The authentication scheme * * @return The username/password, or null if one can't be gotten. * * @throws SecurityException * if a security manager exists and its * {@code checkPermission} method doesn't allow * the password authentication request. * * @see SecurityManager#checkPermission * @see java.net.NetPermission */ public static PasswordAuthentication requestPasswordAuthentication( InetAddress addr, int port, String protocol, String prompt, String scheme) { SecurityManager sm = System.getSecurityManager(); if (sm != null) { NetPermission requestPermission = new NetPermission("requestPasswordAuthentication"); sm.checkPermission(requestPermission); } Authenticator a = theAuthenticator; if (a == null) { return null; } else { synchronized(a) { a.reset(); a.requestingSite = addr; a.requestingPort = port; a.requestingProtocol = protocol; a.requestingPrompt = prompt; a.requestingScheme = scheme; return a.getPasswordAuthentication(); } } } /** * Ask the authenticator that has been registered with the system * for a password. This is the preferred method for requesting a password * because the hostname can be provided in cases where the InetAddress * is not available. * <p> * First, if there is a security manager, its {@code checkPermission} * method is called with a * {@code NetPermission("requestPasswordAuthentication")} permission. * This may result in a java.lang.SecurityException. * * @param host The hostname of the site requesting authentication. * @param addr The InetAddress of the site requesting authentication, * or null if not known. * @param port the port for the requested connection. * @param protocol The protocol that's requesting the connection * ({@link java.net.Authenticator#getRequestingProtocol()}) * @param prompt A prompt string for the user which identifies the authentication realm. * @param scheme The authentication scheme * * @return The username/password, or null if one can't be gotten. * * @throws SecurityException * if a security manager exists and its * {@code checkPermission} method doesn't allow * the password authentication request. * * @see SecurityManager#checkPermission * @see java.net.NetPermission * @since 1.4 */ public static PasswordAuthentication requestPasswordAuthentication( String host, InetAddress addr, int port, String protocol, String prompt, String scheme) { SecurityManager sm = System.getSecurityManager(); if (sm != null) { NetPermission requestPermission = new NetPermission("requestPasswordAuthentication"); sm.checkPermission(requestPermission); } Authenticator a = theAuthenticator; if (a == null) { return null; } else { synchronized(a) { a.reset(); a.requestingHost = host; a.requestingSite = addr; a.requestingPort = port; a.requestingProtocol = protocol; a.requestingPrompt = prompt; a.requestingScheme = scheme; return a.getPasswordAuthentication(); } } } /** * Ask the authenticator that has been registered with the system * for a password. * <p> * First, if there is a security manager, its {@code checkPermission} * method is called with a * {@code NetPermission("requestPasswordAuthentication")} permission. * This may result in a java.lang.SecurityException. * * @param host The hostname of the site requesting authentication. * @param addr The InetAddress of the site requesting authorization, * or null if not known. * @param port the port for the requested connection * @param protocol The protocol that's requesting the connection * ({@link java.net.Authenticator#getRequestingProtocol()}) * @param prompt A prompt string for the user * @param scheme The authentication scheme * @param url The requesting URL that caused the authentication * @param reqType The type (server or proxy) of the entity requesting * authentication. * * @return The username/password, or null if one can't be gotten. * * @throws SecurityException * if a security manager exists and its * {@code checkPermission} method doesn't allow * the password authentication request. * * @see SecurityManager#checkPermission * @see java.net.NetPermission * * @since 1.5 */ public static PasswordAuthentication requestPasswordAuthentication( String host, InetAddress addr, int port, String protocol, String prompt, String scheme, URL url, RequestorType reqType) { SecurityManager sm = System.getSecurityManager(); if (sm != null) { NetPermission requestPermission = new NetPermission("requestPasswordAuthentication"); sm.checkPermission(requestPermission); } Authenticator a = theAuthenticator; if (a == null) { return null; } else { synchronized(a) { a.reset(); a.requestingHost = host; a.requestingSite = addr; a.requestingPort = port; a.requestingProtocol = protocol; a.requestingPrompt = prompt; a.requestingScheme = scheme; a.requestingURL = url; a.requestingAuthType = reqType; return a.getPasswordAuthentication(); } } } /** * Ask the given {@code authenticator} for a password. If the given * {@code authenticator} is null, the authenticator, if any, that has been * registered with the system using {@link #setDefault(java.net.Authenticator) * setDefault} is used. * <p> * First, if there is a security manager, its {@code checkPermission} * method is called with a * {@code NetPermission("requestPasswordAuthentication")} permission. * This may result in a java.lang.SecurityException. * * @param authenticator the authenticator, or {@code null}. * @param host The hostname of the site requesting authentication. * @param addr The InetAddress of the site requesting authorization, * or null if not known. * @param port the port for the requested connection * @param protocol The protocol that's requesting the connection * ({@link java.net.Authenticator#getRequestingProtocol()}) * @param prompt A prompt string for the user * @param scheme The authentication scheme * @param url The requesting URL that caused the authentication * @param reqType The type (server or proxy) of the entity requesting * authentication. * * @return The username/password, or {@code null} if one can't be gotten. * * @throws SecurityException * if a security manager exists and its * {@code checkPermission} method doesn't allow * the password authentication request. * * @see SecurityManager#checkPermission * @see java.net.NetPermission * * @since 9 */ public static PasswordAuthentication requestPasswordAuthentication( Authenticator authenticator, String host, InetAddress addr, int port, String protocol, String prompt, String scheme, URL url, RequestorType reqType) { SecurityManager sm = System.getSecurityManager(); if (sm != null) { NetPermission requestPermission = new NetPermission("requestPasswordAuthentication"); sm.checkPermission(requestPermission); } Authenticator a = authenticator == null ? theAuthenticator : authenticator; if (a == null) { return null; } else { return a.requestPasswordAuthenticationInstance(host, addr, port, protocol, prompt, scheme, url, reqType); } } /** * Ask this authenticator for a password. * * @param host The hostname of the site requesting authentication. * @param addr The InetAddress of the site requesting authorization, * or null if not known. * @param port the port for the requested connection * @param protocol The protocol that's requesting the connection * ({@link java.net.Authenticator#getRequestingProtocol()}) * @param prompt A prompt string for the user * @param scheme The authentication scheme * @param url The requesting URL that caused the authentication * @param reqType The type (server or proxy) of the entity requesting * authentication. * * @return The username/password, or null if one can't be gotten * * @since 9 */ public PasswordAuthentication requestPasswordAuthenticationInstance(String host, InetAddress addr, int port, String protocol, String prompt, String scheme, URL url, RequestorType reqType) { synchronized (this) { this.reset(); this.requestingHost = host; this.requestingSite = addr; this.requestingPort = port; this.requestingProtocol = protocol; this.requestingPrompt = prompt; this.requestingScheme = scheme; this.requestingURL = url; this.requestingAuthType = reqType; return this.getPasswordAuthentication(); } } /** * Gets the {@code hostname} of the * site or proxy requesting authentication, or {@code null} * if not available. * * @return the hostname of the connection requiring authentication, or null * if it's not available. * @since 1.4 */ protected final String getRequestingHost() { return requestingHost; } /** * Gets the {@code InetAddress} of the * site requesting authorization, or {@code null} * if not available. * * @return the InetAddress of the site requesting authorization, or null * if it's not available. */ protected final InetAddress getRequestingSite() { return requestingSite; } /** * Gets the port number for the requested connection. * @return an {@code int} indicating the * port for the requested connection. */ protected final int getRequestingPort() { return requestingPort; } /** * Give the protocol that's requesting the connection. Often this * will be based on a URL, but in a future JDK it could be, for * example, "SOCKS" for a password-protected SOCKS5 firewall. * * @return the protocol, optionally followed by "/version", where * version is a version number. * * @see java.net.URL#getProtocol() */ protected final String getRequestingProtocol() { return requestingProtocol; } /** * Gets the prompt string given by the requestor. * * @return the prompt string given by the requestor (realm for * http requests) */ protected final String getRequestingPrompt() { return requestingPrompt; } /** * Gets the scheme of the requestor (the HTTP scheme * for an HTTP firewall, for example). * * @return the scheme of the requestor * */ protected final String getRequestingScheme() { return requestingScheme; } /** * Called when password authorization is needed. Subclasses should * override the default implementation, which returns null. * @return The PasswordAuthentication collected from the * user, or null if none is provided. */ protected PasswordAuthentication getPasswordAuthentication() { return null; } /** * Returns the URL that resulted in this * request for authentication. * * @since 1.5 * * @return the requesting URL * */ protected URL getRequestingURL () { return requestingURL; } /** * Returns whether the requestor is a Proxy or a Server. * * @since 1.5 * * @return the authentication type of the requestor * */ protected RequestorType getRequestorType () { return requestingAuthType; } static String getKey(Authenticator a) { return a.key; } static { AuthenticatorKeys.setAuthenticatorKeyAccess(Authenticator::getKey); } }
⏎ java/net/Authenticator.java
Or download all of them as a single archive file:
File name: java.base-11.0.1-src.zip File size: 8740354 bytes Release date: 2018-11-04 Download
2020-05-29, 307296👍, 0💬
Popular Posts:
What Is HttpComponents httpclient-4.2.2.jar? HttpComponents httpclient-4.2.2.jar is the JAR file for...
The JMX technology provides the tools for building distributed, Web-based, modular and dynamic solut...
JDK 17 jdk.compiler.jmod is the JMOD file for JDK 17 Compiler tool, which can be invoked by the "jav...
XML Serializer, Release 2.7.1, allows you to write out XML, HTML etc. as a stream of characters from...
Jettison is a collection of Java APIs (like STaX and DOM) which read and write JSON. This allows nea...