1 /* 2 * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /** 25 * @test 26 * @bug 8087112 27 * @summary this test verifies that a client may provides authorization 28 * headers directly when connecting with a server over SSL, and 29 * it verifies that the client honor the jdk.http.auth.*.disabledSchemes 30 * net properties. 31 * @library /test/lib http2/server 32 * @build jdk.test.lib.net.SimpleSSLContext DigestEchoServer DigestEchoClient 33 * ReferenceTracker ProxyAuthDisabledSchemesSSL 34 * @modules java.net.http/jdk.internal.net.http.common 35 * java.net.http/jdk.internal.net.http.frame 36 * java.net.http/jdk.internal.net.http.hpack 37 * java.logging 38 * java.base/sun.net.www.http 39 * java.base/sun.net.www 40 * java.base/sun.net 41 * @run main/othervm/timeout=300 42 * -Djdk.http.auth.proxying.disabledSchemes=Basic,Digest 43 * -Djdk.http.auth.tunneling.disabledSchemes=Digest,Basic 44 * ProxyAuthDisabledSchemesSSL SSL 45 * @run main/othervm/timeout=300 46 * -Djdk.http.auth.proxying.disabledSchemes=Basic 47 * -Djdk.http.auth.tunneling.disabledSchemes=Basic 48 * ProxyAuthDisabledSchemesSSL SSL PROXY 49 * @run main/othervm/timeout=300 50 * -Djdk.http.auth.proxying.disabledSchemes=Digest 51 * -Djdk.http.auth.tunneling.disabledSchemes=Digest 52 * ProxyAuthDisabledSchemesSSL SSL PROXY 53 */ 54 55 public class ProxyAuthDisabledSchemesSSL { 56 public static void main(String[] args) throws Exception { 57 assert "SSL".equals(args[0]); 58 DigestEchoClient.main(args); 59 } 60 }