2 * ============LICENSE_START====================================================
4 * ===========================================================================
5 * Copyright (c) 2018 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
11 * http://www.apache.org/licenses/LICENSE-2.0
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====================================================
22 package org.onap.aaf.cadi.principal;
24 import java.security.Principal;
27 public static final char X509 = 'X';
28 public static final char OAUTH = 'O';
29 public static final char AAF_OAUTH='A';
30 public static final char BASIC_AUTH = 'B';
31 public static final char UNKNOWN = 'U';
34 public static char getKind(final Principal principal) {
36 if (principal instanceof TrustPrincipal) {
37 check = ((TrustPrincipal)principal).original();
41 if (check instanceof X509Principal) {
44 if (check instanceof OAuth2FormPrincipal) {
45 // Note: if AAF, will turn into 'A'
48 if (check instanceof BasicPrincipal) {