387c4d1a0bfc79ca6385c496c3f456e1d3e46724
[aaf/authz.git] / cadi / aaf / src / test / java / org / onap / aaf / example / JU_ExampleAuthCheck.java
1 /*******************************************************************************
2  * ============LICENSE_START====================================================
3  * * org.onap.aaf
4  * * ===========================================================================
5  * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
6  * * ===========================================================================
7  * * Licensed under the Apache License, Version 2.0 (the "License");
8  * * you may not use this file except in compliance with the License.
9  * * You may obtain a copy of the License at
10  * * 
11  *  *      http://www.apache.org/licenses/LICENSE-2.0
12  * * 
13  *  * Unless required by applicable law or agreed to in writing, software
14  * * distributed under the License is distributed on an "AS IS" BASIS,
15  * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * * See the License for the specific language governing permissions and
17  * * limitations under the License.
18  * * ============LICENSE_END====================================================
19  * *
20  * *
21  ******************************************************************************/
22 package org.onap.aaf.example;
23
24 import org.onap.aaf.cadi.PropAccess;
25 import org.onap.aaf.cadi.aaf.v2_0.AAFAuthn;
26 import org.onap.aaf.cadi.aaf.v2_0.AAFConHttp;
27 import org.onap.aaf.cadi.locator.DNSLocator;
28
29 public class JU_ExampleAuthCheck {
30         public static void main(String args[]) {
31                 // Link or reuse to your Logging mechanism
32                 PropAccess myAccess = new PropAccess(); // 
33                 
34                 try {
35                         AAFConHttp acon = new AAFConHttp(myAccess, new DNSLocator(
36                                         myAccess,"https","localhost","8100"));
37                         AAFAuthn<?> authn = acon.newAuthn();
38                         long start; 
39                         for (int i=0;i<10;++i) {
40                                 start = System.nanoTime();
41                                 String err = authn.validate("", "gritty");
42                                 if(err!=null) System.err.println(err);
43                                 else System.out.println("I'm ok");
44                                 
45                                 err = authn.validate("bogus", "gritty");
46                                 if(err!=null) System.err.println(err + " (correct error)");
47                                 else System.out.println("I'm ok");
48
49                                 System.out.println((System.nanoTime()-start)/1000000f + " ms");
50                         }
51                 } catch (Exception e) {
52                         e.printStackTrace();
53                 }
54
55         }
56 }