1 package org.openecomp.sdc.common.http.config;
4 import org.apache.commons.lang3.StringUtils;
5 import org.openecomp.sdc.security.SecurityUtil;
7 public class BasicAuthorization {
8 private String userName;
9 private String password;
11 public BasicAuthorization() {
14 public BasicAuthorization(BasicAuthorization basicAuthorization) {
15 setUserName(basicAuthorization.userName);
16 setPassword(basicAuthorization.password, false);
19 public void setUserName(String userName) {
21 this.userName = userName;
24 public void setPassword(String password) {
25 setPassword(password, true);
28 public String getUserName() {
32 public String getPassword() {
37 private void setPassword(String password, boolean isEncoded) {
40 Either<String, String> passkey = SecurityUtil.INSTANCE.decrypt(password);
41 if(passkey.isLeft()) {
42 this.password = passkey.left().value();
45 throw new IllegalArgumentException(passkey.right().value());
49 this.password = password;
54 public int hashCode() {
57 result = prime * result + ((password == null) ? 0 : password.hashCode());
58 result = prime * result + ((userName == null) ? 0 : userName.hashCode());
63 public boolean equals(Object obj) {
68 if (getClass() != obj.getClass())
70 BasicAuthorization other = (BasicAuthorization) obj;
71 if (password == null) {
72 if (other.password != null)
75 else if (!password.equals(other.password))
77 if (userName == null) {
78 if (other.userName != null)
81 else if (!userName.equals(other.userName))
87 public String toString() {
88 StringBuilder builder = new StringBuilder();
89 builder.append("BasicAuthentication [userName=");
90 builder.append(userName);
92 return builder.toString();
95 private void validate(String str) {
96 if(StringUtils.isEmpty(str)) {
97 throw new IllegalArgumentException("BasicAuthorization username and/or password cannot be empty");