View Javadoc

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  }