1 /*******************************************************************************
2 * ============LICENSE_START=======================================================
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 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 * ============LICENSE_END=========================================================
19 * ECOMP is a trademark and service mark of AT&T Intellectual Property.
21 *******************************************************************************/
22 package com.att.nsa.cambria.security;
24 import java.util.Date;
26 import javax.servlet.http.HttpServletRequest;
28 import org.apache.http.HttpStatus;
30 import com.att.nsa.cambria.CambriaApiException;
31 import com.att.nsa.cambria.constants.CambriaConstants;
32 import com.att.nsa.cambria.exception.DMaaPResponseCode;
33 import com.att.nsa.cambria.exception.ErrorResponse;
34 import com.att.nsa.cambria.utils.Utils;
42 public class DMaaPAAFAuthenticatorImpl implements DMaaPAAFAuthenticator {
49 public boolean aafAuthentication(HttpServletRequest req, String role) {
51 if(req.isUserInRole(role))
60 public String aafPermissionString(String topicName, String action) throws CambriaApiException {
63 String permission = "";
65 if(topicName.contains(".") && (topicName.contains("com.onap")||topicName.contains("org"))) {
66 //String topic = topicName.substring(topicName.lastIndexOf(".")+1);
67 nameSpace = topicName.substring(0,topicName.lastIndexOf("."));
71 nameSpace= com.att.ajsc.filemonitor.AJSCPropertiesMap.getProperty(CambriaConstants.msgRtr_prop,"defaultNSforUEB");
73 if(null==nameSpace)nameSpace="com.onap.dmaap.mr.ueb";
76 /*ErrorResponse errRes = new ErrorResponse(HttpStatus.SC_FORBIDDEN,
77 DMaaPResponseCode.TOPIC_NOT_IN_AAF.getResponseCode(), "Topic does not exist in AAF"
78 , null, Utils.getFormattedDate(new Date()), topicName,
79 null, null, null, null);
81 throw new CambriaApiException(errRes);*/
84 permission = nameSpace+".mr.topic|:topic."+topicName+"|"+action;