package com.l7tech.security.token;

import java.net.PasswordAuthentication;

public class UsernamePasswordSecurityToken implements SecurityToken, HasUsernameAndPassword {
   private final SecurityTokenType a;
   private final PasswordAuthentication b;

   public UsernamePasswordSecurityToken(SecurityTokenType var1, PasswordAuthentication var2) {
      this.a = var1;
      this.b = var2;
   }

   public UsernamePasswordSecurityToken(SecurityTokenType var1, String var2, char[] var3) {
      this.a = var1;
      this.b = new PasswordAuthentication(var2, var3);
   }

   @Override
   public SecurityTokenType getType() {
      return SecurityTokenType.HTTP_BASIC;
   }

   @Override
   public String getUsername() {
      return this.b.getUserName();
   }

   @Override
   public char[] getPassword() {
      return this.b.getPassword();
   }
}
