package net.sourceforge.stripes.util.ssl; import net.sourceforge.stripes.config.Configuration; /** * The DefaultSslConfiguration retrieves the SSL configuration values from the * StripesFilter configuration (web.xml) * * @author Christian Schwanke */ public class DefaultSslConfiguration implements SslConfiguration { private boolean enabled; private String secureHost; private String sessionMode; private String unsecureHost; /* * (non-Javadoc) * * @see net.sourceforge.stripes.util.SslConfiguration#getSecureHost() */ public String getSecureHost() { return secureHost; } /* * (non-Javadoc) * * @see net.sourceforge.stripes.util.SslConfiguration#getSessionMode() */ public String getSessionMode() { return sessionMode; } /* * (non-Javadoc) * * @see net.sourceforge.stripes.util.SslConfiguration#getUnsecureHost() */ public String getUnsecureHost() { return unsecureHost; } /* * (non-Javadoc) * * @see net.sourceforge.stripes.config.ConfigurableComponent#init(net.sourceforge.stripes.config.Configuration) */ public void init(Configuration configuration) throws Exception { secureHost = configuration.getBootstrapPropertyResolver().getProperty("SSL.SecureHost"); unsecureHost = configuration.getBootstrapPropertyResolver().getProperty("SSL.UnsecureHost"); sessionMode = configuration.getBootstrapPropertyResolver().getProperty("SSL.SessionMode"); enabled = Boolean.parseBoolean(configuration.getBootstrapPropertyResolver().getProperty("SSL.Enabled")); } /* * (non-Javadoc) * * @see net.sourceforge.stripes.util.SslConfiguration#isSslEnabled() */ public boolean isSslEnabled() { return enabled; } }