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 org.onap.dmaap.messagerouter.msgrtr.nsa.cambria.security;
24 import java.util.Date;
26 import javax.servlet.http.HttpServletRequest;
28 import org.apache.http.HttpStatus;
29 import org.onap.dmaap.messagerouter.msgrtr.nsa.cambria.CambriaApiException;
30 import org.onap.dmaap.messagerouter.msgrtr.nsa.cambria.constants.CambriaConstants;
31 import org.onap.dmaap.messagerouter.msgrtr.nsa.cambria.exception.DMaaPResponseCode;
32 import org.onap.dmaap.messagerouter.msgrtr.nsa.cambria.exception.ErrorResponse;
33 import org.onap.dmaap.messagerouter.msgrtr.nsa.cambria.utils.Utils;
41 public class DMaaPAAFAuthenticatorImpl implements DMaaPAAFAuthenticator {
48 public boolean aafAuthentication(HttpServletRequest req, String role) {
50 if(req.isUserInRole(role))
59 public String aafPermissionString(String topicName, String action) throws CambriaApiException {
62 String permission = "";
64 if(topicName.contains(".") && (topicName.contains("com.att")||topicName.contains("org"))) {
65 //String topic = topicName.substring(topicName.lastIndexOf(".")+1);
66 nameSpace = topicName.substring(0,topicName.lastIndexOf("."));
70 nameSpace= com.att.ajsc.filemonitor.AJSCPropertiesMap.getProperty(CambriaConstants.msgRtr_prop,"defaultNSforUEB");
72 if(null==nameSpace)nameSpace="com.att.dmaap.mr.ueb";
75 /*ErrorResponse errRes = new ErrorResponse(HttpStatus.SC_FORBIDDEN,
76 DMaaPResponseCode.TOPIC_NOT_IN_AAF.getResponseCode(), "Topic does not exist in AAF"
77 , null, Utils.getFormattedDate(new Date()), topicName,
78 null, null, null, null);
80 throw new CambriaApiException(errRes);*/
83 permission = nameSpace+".mr.topic|:topic."+topicName+"|"+action;