public void showMessage(String message) { if (getConfiguration().getBannerHandler() != null) { getConfiguration().getBannerHandler().banner(message); } }
private void checkForBanner() { try { Field amF = connection.getClass().getDeclaredField("am"); amF.setAccessible(true); AuthenticationManager am = (AuthenticationManager) amF .get(connection); Field bannerF = am.getClass().getDeclaredField("banner"); bannerF.setAccessible(true); String banner = (String) bannerF.get(am); if (banner != null && !banner.equals("") && getConfiguration().getBannerHandler() != null) { getConfiguration().getBannerHandler().banner(banner); } } catch (Exception e) { SshConfiguration.getLogger().log(Level.ERROR, "Failed to access banner", e); } }
public boolean authenticate(SshAuthenticator[] authenticators) throws SshException { try { if (!doAuthentication(authenticators)) { return false; } SshBannerHandler bannerHandler = getConfiguration().getBannerHandler(); if (bannerHandler != null) { Pointer ret = library.ssh_get_issue_banner(libSshSession); if (ret != null) { bannerHandler.banner(ret.getString(0)); } } authenticated = true; return true; } catch (IOException ioe) { throw new SshException(SshException.IO_ERROR, ioe); } }