Add new tests to CLAMP
[clamp.git] / src / main / java / org / onap / clamp / clds / service / DefaultUserNameHandler.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * ONAP CLAMP\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights\r
6  *                             reserved.\r
7  * ================================================================================\r
8  * Licensed under the Apache License, Version 2.0 (the "License"); \r
9  * you may not use this file except in compliance with the License. \r
10  * You may obtain a copy of the License at\r
11  * \r
12  * http://www.apache.org/licenses/LICENSE-2.0\r
13  * \r
14  * Unless required by applicable law or agreed to in writing, software \r
15  * distributed under the License is distributed on an "AS IS" BASIS, \r
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \r
17  * See the License for the specific language governing permissions and \r
18  * limitations under the License.\r
19  * ============LICENSE_END============================================\r
20  * ===================================================================\r
21  * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
22  */\r
23 \r
24 package org.onap.clamp.clds.service;\r
25 \r
26 import java.security.Principal;\r
27 \r
28 import javax.ws.rs.core.SecurityContext;\r
29 \r
30 public class DefaultUserNameHandler implements UserNameHandler {\r
31 \r
32     /*\r
33      * (non-Javadoc)\r
34      * \r
35      * @see\r
36      * org.onap.clamp.clds.service.PrincipalNameHandler#handleName(javax.ws.rs.\r
37      * core.SecurityContext)\r
38      */\r
39     @Override\r
40     public String retrieveUserName(SecurityContext securityContext) {\r
41         Principal p = securityContext.getUserPrincipal();\r
42         return (p == null ? "Not found" : p.getName());\r
43     }\r
44 }\r