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:
JDK 11 java.security.sasl.jmod - Security SASL Module
JDK 11 java.security.sasl.jmod is the JMOD file for JDK 11 Security SASL (Simple Authentication and Security Layer) module.
JDK 11 Security SASL module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.security.sasl.jmod.
JDK 11 Security SASL module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Security SASL module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.security.sasl.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/security/sasl/ClientFactoryImpl.java
/* * Copyright (c) 1999, 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.security.sasl; import javax.security.sasl.*; import com.sun.security.sasl.util.PolicyUtils; import java.util.Map; import java.io.IOException; import javax.security.auth.callback.Callback; import javax.security.auth.callback.CallbackHandler; import javax.security.auth.callback.NameCallback; import javax.security.auth.callback.PasswordCallback; import javax.security.auth.callback.UnsupportedCallbackException; /** * Client factory for EXTERNAL, CRAM-MD5, PLAIN. * * Requires the following callbacks to be satisfied by callback handler * when using CRAM-MD5 or PLAIN. * - NameCallback (to get username) * - PasswordCallback (to get password) * * @author Rosanna Lee */ final public class ClientFactoryImpl implements SaslClientFactory { private static final String[] myMechs = { "EXTERNAL", "CRAM-MD5", "PLAIN", }; private static final int[] mechPolicies = { // %%% RL: Policies should actually depend on the external channel PolicyUtils.NOPLAINTEXT|PolicyUtils.NOACTIVE|PolicyUtils.NODICTIONARY, PolicyUtils.NOPLAINTEXT|PolicyUtils.NOANONYMOUS, // CRAM-MD5 PolicyUtils.NOANONYMOUS, // PLAIN }; private static final int EXTERNAL = 0; private static final int CRAMMD5 = 1; private static final int PLAIN = 2; public ClientFactoryImpl() { } public SaslClient createSaslClient(String[] mechs, String authorizationId, String protocol, String serverName, Map<String,?> props, CallbackHandler cbh) throws SaslException { for (int i = 0; i < mechs.length; i++) { if (mechs[i].equals(myMechs[EXTERNAL]) && PolicyUtils.checkPolicy(mechPolicies[EXTERNAL], props)) { return new ExternalClient(authorizationId); } else if (mechs[i].equals(myMechs[CRAMMD5]) && PolicyUtils.checkPolicy(mechPolicies[CRAMMD5], props)) { Object[] uinfo = getUserInfo("CRAM-MD5", authorizationId, cbh); // Callee responsible for clearing bytepw return new CramMD5Client((String) uinfo[0], (byte []) uinfo[1]); } else if (mechs[i].equals(myMechs[PLAIN]) && PolicyUtils.checkPolicy(mechPolicies[PLAIN], props)) { Object[] uinfo = getUserInfo("PLAIN", authorizationId, cbh); // Callee responsible for clearing bytepw return new PlainClient(authorizationId, (String) uinfo[0], (byte []) uinfo[1]); } } return null; }; public String[] getMechanismNames(Map<String,?> props) { return PolicyUtils.filterMechs(myMechs, mechPolicies, props); } /** * Gets the authentication id and password. The * password is converted to bytes using UTF-8 and stored in bytepw. * The authentication id is stored in authId. * * @param prefix The non-null prefix to use for the prompt (e.g., mechanism * name) * @param authorizationId The possibly null authorization id. This is used * as a default for the NameCallback. If null, it is not used in prompt. * @param cbh The non-null callback handler to use. * @return an {authid, passwd} pair */ private Object[] getUserInfo(String prefix, String authorizationId, CallbackHandler cbh) throws SaslException { if (cbh == null) { throw new SaslException( "Callback handler to get username/password required"); } try { String userPrompt = prefix + " authentication id: "; String passwdPrompt = prefix + " password: "; NameCallback ncb = authorizationId == null? new NameCallback(userPrompt) : new NameCallback(userPrompt, authorizationId); PasswordCallback pcb = new PasswordCallback(passwdPrompt, false); cbh.handle(new Callback[]{ncb,pcb}); char[] pw = pcb.getPassword(); byte[] bytepw; String authId; if (pw != null) { bytepw = new String(pw).getBytes("UTF8"); pcb.clearPassword(); } else { bytepw = null; } authId = ncb.getName(); return new Object[]{authId, bytepw}; } catch (IOException e) { throw new SaslException("Cannot get password", e); } catch (UnsupportedCallbackException e) { throw new SaslException("Cannot get userid/password", e); } } }
⏎ com/sun/security/sasl/ClientFactoryImpl.java
Or download all of them as a single archive file:
File name: java.security.sasl-11.0.1-src.zip File size: 76634 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.smartcardio.jmod - Smart Card IO Module
2020-09-15, 13407👍, 0💬
Popular Posts:
JDK 11 jdk.crypto.mscapi.jmod is the JMOD file for JDK 11 Crypto MSCAPI module. JDK 11 Crypto MSCAPI...
JAX-WS is an API for building web services and clients. It is the next generation Web Services API r...
commons-lang-2.6.jar is the JAR file for Apache Commons Lang 2.6, which provides a host of helper ut...
iText is an ideal library for developers looking to enhance web- and other applications with dynamic...
JDK 17 jdk.hotspot.agent.jmod is the JMOD file for JDK 17 Hotspot Agent module. JDK 17 Hotspot Agent...