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 }