當前位置: 首頁>>代碼示例>>Java>>正文


Java Authenticator類代碼示例

本文整理匯總了Java中java.net.Authenticator的典型用法代碼示例。如果您正苦於以下問題:Java Authenticator類的具體用法?Java Authenticator怎麽用?Java Authenticator使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Authenticator類屬於java.net包,在下文中一共展示了Authenticator類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: authenticateProxy

import java.net.Authenticator; //導入依賴的package包/類
@Override public Credential authenticateProxy(
    Proxy proxy, URL url, List<Challenge> challenges) throws IOException {
  for (Challenge challenge : challenges) {
    if (!"Basic".equalsIgnoreCase(challenge.getScheme())) {
      continue;
    }

    InetSocketAddress proxyAddress = (InetSocketAddress) proxy.address();
    PasswordAuthentication auth = Authenticator.requestPasswordAuthentication(
        proxyAddress.getHostName(), getConnectToInetAddress(proxy, url), proxyAddress.getPort(),
        url.getProtocol(), challenge.getRealm(), challenge.getScheme(), url,
        Authenticator.RequestorType.PROXY);
    if (auth != null) {
      return Credential.basic(auth.getUserName(), new String(auth.getPassword()));
    }
  }
  return null;
}
 
開發者ID:aabognah,項目名稱:LoRaWAN-Smart-Parking,代碼行數:19,代碼來源:HttpAuthenticator.java

示例2: testIsAuthenticationDialogSuppressed

import java.net.Authenticator; //導入依賴的package包/類
public void testIsAuthenticationDialogSuppressed() throws Exception {
    final boolean[] suppressed = new boolean[1];
    Authenticator.setDefault(new Authenticator() {

        @Override
        protected PasswordAuthentication getPasswordAuthentication() {
            suppressed[0] = NetworkSettings.isAuthenticationDialogSuppressed();
            return super.getPasswordAuthentication();
        }
    });

    Callable<Void> callable = new Callable<Void>() {

        @Override
        public Void call() throws Exception {
            Authenticator.requestPasswordAuthentication("wher.ev.er", Inet4Address.getByName("1.2.3.4"), 1234, "http", null, "http");
            return null;
        }
    };
    NetworkSettings.suppressAuthenticationDialog(callable);
    assertTrue(suppressed[0]);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:23,代碼來源:NetworkSettingsTest.java

示例3: getSystemCreds

import java.net.Authenticator; //導入依賴的package包/類
private static PasswordAuthentication getSystemCreds(
        final AuthScope authscope,
        final Authenticator.RequestorType requestorType) {
    final String hostname = authscope.getHost();
    final int port = authscope.getPort();
    final String protocol = port == 443 ? "https" : "http";
    return Authenticator.requestPasswordAuthentication(
            hostname,
            null,
            port,
            protocol,
            null,
            translateScheme(authscope.getScheme()),
            null,
            requestorType);
}
 
開發者ID:mozilla-mobile,項目名稱:FirefoxData-android,代碼行數:17,代碼來源:SystemDefaultCredentialsProvider.java

示例4: privilegedRequestPasswordAuthentication

import java.net.Authenticator; //導入依賴的package包/類
private static PasswordAuthentication
privilegedRequestPasswordAuthentication(
                        final String host,
                        final InetAddress addr,
                        final int port,
                        final String protocol,
                        final String prompt,
                        final String scheme,
                        final URL url,
                        final RequestorType authType) {
    return java.security.AccessController.doPrivileged(
        new java.security.PrivilegedAction<PasswordAuthentication>() {
            public PasswordAuthentication run() {
                if (logger.isLoggable(PlatformLogger.Level.FINEST)) {
                    logger.finest("Requesting Authentication: host =" + host + " url = " + url);
                }
                PasswordAuthentication pass = Authenticator.requestPasswordAuthentication(
                    host, addr, port, protocol,
                    prompt, scheme, url, authType);
                if (logger.isLoggable(PlatformLogger.Level.FINEST)) {
                    logger.finest("Authentication returned: " + (pass != null ? pass.toString() : "null"));
                }
                return pass;
            }
        });
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:27,代碼來源:HttpURLConnection.java

示例5: getAnswer

import java.net.Authenticator; //導入依賴的package包/類
private void getAnswer() {
    if (!answered) {
        answered = true;
        PasswordAuthentication passAuth =
                Authenticator.requestPasswordAuthentication(
                hci.host, hci.addr, hci.port, hci.protocol,
                hci.prompt, hci.scheme, hci.url, hci.authType);
        /**
         * To be compatible with existing callback handler implementations,
         * when the underlying Authenticator is canceled, username and
         * password are assigned null. No exception is thrown.
         */
        if (passAuth != null) {
            username = passAuth.getUserName();
            password = passAuth.getPassword();
        }
    }
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:19,代碼來源:NegotiateCallbackHandler.java

示例6: HttpCallerInfo

import java.net.Authenticator; //導入依賴的package包/類
/**
 * Constructor an un-schemed object for site access.
 */
public HttpCallerInfo(URL url, Authenticator a) {
    this.url= url;
    prompt = "";
    host = url.getHost();

    int p = url.getPort();
    if (p == -1) {
        port = url.getDefaultPort();
    } else {
        port = p;
    }

    InetAddress ia;
    try {
        ia = InetAddress.getByName(url.getHost());
    } catch (Exception e) {
        ia = null;
    }
    addr = ia;

    protocol = url.getProtocol();
    authType = RequestorType.SERVER;
    scheme = "";
    authenticator = a;
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:29,代碼來源:HttpCallerInfo.java

示例7: getAnswer

import java.net.Authenticator; //導入依賴的package包/類
private void getAnswer() {
    if (!answered) {
        answered = true;
        PasswordAuthentication passAuth =
                Authenticator.requestPasswordAuthentication(
                hci.authenticator,
                hci.host, hci.addr, hci.port, hci.protocol,
                hci.prompt, hci.scheme, hci.url, hci.authType);
        /**
         * To be compatible with existing callback handler implementations,
         * when the underlying Authenticator is canceled, username and
         * password are assigned null. No exception is thrown.
         */
        if (passAuth != null) {
            username = passAuth.getUserName();
            password = passAuth.getPassword();
        }
    }
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:20,代碼來源:NegotiateCallbackHandler.java

示例8: main

import java.net.Authenticator; //導入依賴的package包/類
public static void main (String args[]) throws Exception {
    Authenticator defaultAuth = Authenticator.getDefault();
    if (defaultAuth != null) {
        throw new RuntimeException("Unexpected authenticator: null expected");
    }
    MyAuthenticator auth = new MyAuthenticator();
    Authenticator.setDefault(auth);
    defaultAuth = Authenticator.getDefault();
    if (defaultAuth != auth) {
        throw new RuntimeException("Unexpected authenticator: auth expected");
    }
    System.setSecurityManager(new SecurityManager());
    try {
        defaultAuth = Authenticator.getDefault();
        throw new RuntimeException("Expected security exception not raised");
    } catch (AccessControlException s) {
        System.out.println("Got expected exception: " + s);
        if (!s.getPermission().equals(new NetPermission("requestPasswordAuthentication"))) {
            throw new RuntimeException("Unexpected permission check: " + s.getPermission());
        }
    }
    System.out.println("Test passed with default authenticator "
                       + defaultAuth);
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:25,代碼來源:GetAuthenticatorTest.java

示例9: setupProxy

import java.net.Authenticator; //導入依賴的package包/類
private static ProxyTunnelServer setupProxy() throws IOException {
    ProxyTunnelServer pserver = new ProxyTunnelServer();

    /*
     * register a system wide authenticator and setup the proxy for
     * authentication
     */
    Authenticator.setDefault(new TestAuthenticator());

    // register with the username and password
    pserver.needUserAuth(true);
    pserver.setUserAuth("Test", "test123");

    pserver.start();
    return pserver;
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:17,代碼來源:ProxyAuthTest.java

示例10: runWithAuthenticator

import java.net.Authenticator; //導入依賴的package包/類
@Override
public void
runWithAuthenticator(
	Authenticator	authenticator,
	Runnable		target )
{
	try{
		Authenticator.setDefault( authenticator );

		target.run();

	}finally{

		SESecurityManager.installAuthenticator();
	}
}
 
開發者ID:BiglySoftware,項目名稱:BiglyBT,代碼行數:17,代碼來源:SESecurityManagerImpl.java

示例11: GitAuth

import java.net.Authenticator; //導入依賴的package包/類
/**
 * Constructor.
 * 
 * @param oldAuth The wrapped authenticator.
 * 
 * @throws NoSuchFieldException Unable to access wrapped authenticator data.
 */
private GitAuth(Authenticator oldAuth) throws NoSuchFieldException {
	this.oldAuth = oldAuth;

	// Getting the fields with java reflection
	requestingHost = Authenticator.class.getDeclaredField("requestingHost");
	requestingSite = Authenticator.class.getDeclaredField("requestingSite");
	requestingPort = Authenticator.class.getDeclaredField("requestingPort");
	requestingProtocol = Authenticator.class.getDeclaredField("requestingProtocol");
	requestingPrompt = Authenticator.class.getDeclaredField("requestingPrompt");
	requestingScheme = Authenticator.class.getDeclaredField("requestingScheme");
	requestingURL = Authenticator.class.getDeclaredField("requestingURL");
	requestingAuthType = Authenticator.class.getDeclaredField("requestingAuthType");

	// Making the fields accessible
	requestingHost.setAccessible(true);
	requestingSite.setAccessible(true);
	requestingPort.setAccessible(true);
	requestingProtocol.setAccessible(true);
	requestingPrompt.setAccessible(true);
	requestingScheme.setAccessible(true);
	requestingURL.setAccessible(true);
	requestingAuthType.setAccessible(true);
}
 
開發者ID:oxygenxml,項目名稱:oxygen-git-plugin,代碼行數:31,代碼來源:AuthenticationInterceptor.java

示例12: install

import java.net.Authenticator; //導入依賴的package包/類
/**
 * Installs my custom authenticator. Gets the current authenticator by
 * reflection and compares it with the previous one. If they are not the same
 * instance, then my authenticator will be installed. If not, then it means
 * that my authenticator is already installed
 */
public static void install() {
	final Authenticator[] currentAuth = new Authenticator[1];
	try {

		Field declaredField = Authenticator.class.getDeclaredField("theAuthenticator");
		declaredField.setAccessible(true);
		currentAuth[0] = (Authenticator) declaredField.get(null);

		if (currentAuth[0] == null || currentAuth[0] != installedAuthenticator) {
		  GitAuth oldInstalledAuth = installedAuthenticator;

			installedAuthenticator = new GitAuth(currentAuth[0]);
			installedAuthenticator.setBoundHosts(oldInstalledAuth.getBoundHosts());

			Authenticator.setDefault(installedAuthenticator);
		}

	} catch (Throwable e) {
		if (logger.isDebugEnabled()) {
			logger.debug(e, e);
		}
	}
}
 
開發者ID:oxygenxml,項目名稱:oxygen-git-plugin,代碼行數:30,代碼來源:AuthenticationInterceptor.java

示例13: testUserPassword

import java.net.Authenticator; //導入依賴的package包/類
@Test
public void testUserPassword() throws Exception {
  startServer(buildUserPasswordConfig());

  Authenticator.setDefault(new Authenticator() {
    @Override
    protected PasswordAuthentication getPasswordAuthentication() {
      return new PasswordAuthentication("oryx", "pass".toCharArray());
    }
  });

  try {
    String response = Resources.toString(
        new URL("http://localhost:" + getHTTPPort() + "/helloWorld"),
        StandardCharsets.UTF_8);
    assertEquals("Hello, World", response);
  } finally {
    Authenticator.setDefault(null);
  }
}
 
開發者ID:oncewang,項目名稱:oryx2,代碼行數:21,代碼來源:SecureAPIConfigIT.java

示例14: privilegedRequestPasswordAuthentication

import java.net.Authenticator; //導入依賴的package包/類
private static PasswordAuthentication
privilegedRequestPasswordAuthentication(
                        final String host,
                        final InetAddress addr,
                        final int port,
                        final String protocol,
                        final String prompt,
                        final String scheme,
                        final URL url,
                        final RequestorType authType) {
    return java.security.AccessController.doPrivileged(
        new java.security.PrivilegedAction<>() {
            public PasswordAuthentication run() {
                if (logger.isLoggable(PlatformLogger.Level.FINEST)) {
                    logger.finest("Requesting Authentication: host =" + host + " url = " + url);
                }
                PasswordAuthentication pass = Authenticator.requestPasswordAuthentication(
                    host, addr, port, protocol,
                    prompt, scheme, url, authType);
                if (logger.isLoggable(PlatformLogger.Level.FINEST)) {
                    logger.finest("Authentication returned: " + (pass != null ? pass.toString() : "null"));
                }
                return pass;
            }
        });
}
 
開發者ID:campolake,項目名稱:openjdk9,代碼行數:27,代碼來源:HttpURLConnection.java

示例15: authenticate

import java.net.Authenticator; //導入依賴的package包/類
@Test public void authenticate() throws Exception {
  server.enqueue(new MockResponse().setResponseCode(HttpURLConnection.HTTP_UNAUTHORIZED)
      .addHeader("www-authenticate: Basic realm=\"protected area\"")
      .setBody("Please authenticate."));
  server.enqueue(new MockResponse().setBody("Successful auth!"));

  Authenticator.setDefault(new RecordingAuthenticator());
  urlFactory.setClient(urlFactory.client().newBuilder()
      .authenticator(new JavaNetAuthenticator())
      .build());
  connection = urlFactory.open(server.url("/").url());
  assertEquals("Successful auth!", readAscii(connection.getInputStream(), Integer.MAX_VALUE));

  RecordedRequest denied = server.takeRequest();
  assertNull(denied.getHeader("Authorization"));
  RecordedRequest accepted = server.takeRequest();
  assertEquals("GET / HTTP/1.1", accepted.getRequestLine());
  assertEquals("Basic " + RecordingAuthenticator.BASE_64_CREDENTIALS,
      accepted.getHeader("Authorization"));
}
 
開發者ID:lizhangqu,項目名稱:PriorityOkHttp,代碼行數:21,代碼來源:HttpOverSpdyTest.java


注:本文中的java.net.Authenticator類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。