Re: Using HTTPS to secure tapestry pages
Hi, public void contributeMetaDataLocator( MappedConfigurationString,String configuration) { configuration.add(MetaDataConstants.SECURE_PAGE, true); } didn't work for me either... I 'm using tapestry 5.0.1.5, can you confirm me if that configuration should work on this version? thanks Nicolás.- On Wed, Feb 23, 2011 at 3:40 PM, Matias Moran matiasmo...@yahoo.com.arwrote: public void contributeMetaDataLocator(MappedConfigurationString,String configuration) { configuration.add(MetaDataConstants.SECURE_PAGE, true); }
Re: Using HTTPS to secure tapestry pages
What Tapestry version? Just checked with 5.3.0-SNAPSHOT and it works like a charm. BTW: SECURE_ENABLED is only needed when PRODUCTION_MODE is set to false. In production mode, secure is enabled by default. Uli On 23.02.2011 19:40, Matias Moran wrote: Dear Tapestry users, how have you been? I'm writing this time to ask you about using HTTPS with Jetty. I followed the advices of the page http://tapestry.apache.org/tapestry5/guide/secure.html and others, but I wasn't able to make it work for all the pages at once. What I'm trying to do is securing all the pages in one place, an avoid to put the @Secure annotation in every single page. I tried putting in AppModule, inside of contributeApplicationDefaults the values: configuration.add(SymbolConstants.PRODUCTION_MODE, true); configuration.add(SymbolConstants.SECURE_ENABLED, true); And then, I added also in AppModule: public void contributeMetaDataLocator(MappedConfigurationString,String configuration) { configuration.add(MetaDataConstants.SECURE_PAGE, true); } and public static void contributeAlias(ConfigurationAliasContribution? configuration) { BaseURLSource source = new BaseURLSource() { public String getBaseURL(boolean secure) { String protocol = secure ? https : http; int port = secure ? 8443 : 8080; return String.format(%s://server:%d, protocol, port); } }; configuration.add(AliasContribution.create(BaseURLSource.class, source)); } At last, in the Jetty plugin, I defined the connectors, to force the use of certain ports for certain protocol: connectors connector implementation=org.eclipse.jetty.server.nio.SelectChannelConnector port8080/port maxIdleTime6/maxIdleTime /connector connector implementation=org.eclipse.jetty.server.ssl.SslSocketConnector port8443/port maxIdleTime6/maxIdleTime keystoresrc/test/resources/keystore/keystore passwordpassword/password keyPasswordpassword/keyPassword /connector /connectors But it doesn't work, at least for me. I tried adding the @Secure annotation to every page (which is exactly what I'm trying to avoid), and it started to work the way I wanted. Is there anything I'm forgetting? Does it require any other configurations? Thanks in advance!!! Best wishes! Matias. - To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org
Using HTTPS to secure tapestry pages
Dear Tapestry users, how have you been? I'm writing this time to ask you about using HTTPS with Jetty. I followed the advices of the page http://tapestry.apache.org/tapestry5/guide/secure.html and others, but I wasn't able to make it work for all the pages at once. What I'm trying to do is securing all the pages in one place, an avoid to put the @Secure annotation in every single page. I tried putting in AppModule, inside of contributeApplicationDefaults the values: configuration.add(SymbolConstants.PRODUCTION_MODE, true); configuration.add(SymbolConstants.SECURE_ENABLED, true); And then, I added also in AppModule: public void contributeMetaDataLocator(MappedConfigurationString,String configuration) { configuration.add(MetaDataConstants.SECURE_PAGE, true); } and public static void contributeAlias(ConfigurationAliasContribution? configuration) { BaseURLSource source = new BaseURLSource() { public String getBaseURL(boolean secure) { String protocol = secure ? https : http; int port = secure ? 8443 : 8080; return String.format(%s://server:%d, protocol, port); } }; configuration.add(AliasContribution.create(BaseURLSource.class, source)); } At last, in the Jetty plugin, I defined the connectors, to force the use of certain ports for certain protocol: connectors connector implementation=org.eclipse.jetty.server.nio.SelectChannelConnector port8080/port maxIdleTime6/maxIdleTime /connector connector implementation=org.eclipse.jetty.server.ssl.SslSocketConnector port8443/port maxIdleTime6/maxIdleTime keystoresrc/test/resources/keystore/keystore passwordpassword/password keyPasswordpassword/keyPassword /connector /connectors But it doesn't work, at least for me. I tried adding the @Secure annotation to every page (which is exactly what I'm trying to avoid), and it started to work the way I wanted. Is there anything I'm forgetting? Does it require any other configurations? Thanks in advance!!! Best wishes! Matias.