1 /*** 2 * 3 */ 4 package de.cohesion.bssh.impl; 5 6 /*** 7 * @author schulzs 8 */ 9 public class PasswordChallengeHandler implements ChallengeHandler { 10 11 private final char[] password; 12 13 public PasswordChallengeHandler(final char[] password) { 14 this.password = password; 15 } 16 17 public String[] handle(final Challenge challenge) { 18 String[] prompts = challenge.getPrompts(); 19 String[] result = new String[prompts.length]; 20 for (int i = 0; i < prompts.length; i++) { 21 if (prompts[i].toLowerCase().contains("password")) { 22 result[i] = new String(password); 23 } else { 24 result[i] = ""; 25 } 26 } 27 return result; 28 } 29 }