1 package org.openecomp.sdc.common.http.config;
3 import org.apache.commons.lang3.StringUtils;
4 import org.openecomp.sdc.security.SecurityUtil;
8 public class BasicAuthorization {
9 private String userName;
10 private String password;
12 public BasicAuthorization() {
15 public BasicAuthorization(BasicAuthorization basicAuthorization) {
16 setUserName(basicAuthorization.userName);
17 setPassword(basicAuthorization.password, false);
20 public void setUserName(String userName) {
22 this.userName = userName;
25 public void setPassword(String password) {
26 setPassword(password, true);
29 public String getUserName() {
33 public String getPassword() {
38 private void setPassword(String password, boolean isEncoded) {
41 Either<String, String> passkey = SecurityUtil.INSTANCE.decrypt(password);
42 if(passkey.isLeft()) {
43 this.password = passkey.left().value();
46 throw new IllegalArgumentException(passkey.right().value());
50 this.password = password;
55 public int hashCode() {
58 result = prime * result + ((password == null) ? 0 : password.hashCode());
59 result = prime * result + ((userName == null) ? 0 : userName.hashCode());
64 public boolean equals(Object obj) {
69 if (getClass() != obj.getClass())
71 BasicAuthorization other = (BasicAuthorization) obj;
72 if (password == null) {
73 if (other.password != null)
76 else if (!password.equals(other.password))
78 if (userName == null) {
79 if (other.userName != null)
82 else if (!userName.equals(other.userName))
88 public String toString() {
89 StringBuilder builder = new StringBuilder();
90 builder.append("BasicAuthentication [userName=");
91 builder.append(userName);
93 return builder.toString();
96 private void validate(String str) {
97 if(StringUtils.isEmpty(str)) {
98 throw new IllegalArgumentException("BasicAuthorization username and/or password cannot be empty");