This is how I do it in an ActionBean:

        @DefaultHandler
        @DontValidate
        public Resolution form() {
       
          if (getContext().getRequest().isSecure()) {
            return new ForwardResolution(WELCOME);
          } else {
            return new RedirectResolution("https://www"; + 
getContext().getRootCookieDomain() + "/" 
+getContext().getRequest().getContextPath(),false);
          }
        }

-Joaquin


On Apr 19, 2013, at 8:55 AM, "Stone, Timothy" <tst...@barclaycardus.com> wrote:

> This seems to me to be a solved problem that is not directly a Stripes 
> problem or a problem needing to be found in a Stripes solution.
>  
> 1.       You can do this in Apache (not so much direct Tomcat, where Chris, 
> downthread, gives an application context solution)
> In your Directory, Location or VHost, require SSL:
> SSLRequireSSL # this will outright deny access with HTTPS. May not be what 
> you need.
> 
> We actually force SSL in non-secure domains with a RewriteCond and Rule
> RewriteCond %{HTTPS} != “on”
> RewriteRule  ^/(.*)$ https://www.domain.com/$1
> 
> 2.       If you want to force HTTPS in a login, POST to HTTPS, e.g, <form 
> action=”https://...”  method=”post” ...>, this will force negotiation of the 
> secure channel before accidently leaking login information
> This technique was formerly discouraged, but in wide use today. It will also 
> solve the session state issue.
> 
> Hope this helps,
> Tim
>  
> From: Chris Cheshire [mailto:cheshira...@gmail.com] 
> Sent: Friday, April 19, 2013 11:35 AM
> To: Stripes Users List
> Subject: Re: [Stripes-users] switch to https
>  
> I use essentially the same thing - the Tuckey URLRewrite servlet filter. 
> Unfortunately it breaks form posts which is why I was wondering whether there 
> is a way to build the url with https.
>  
>  
> 
> On Fri, Apr 19, 2013 at 11:28 AM, Adam Stokar <ajsto...@gmail.com> wrote:
> I use a stripes interceptor.  If any request comes in that is supposed to be 
> secure, it will redirect to the https version.
>  
> if(isSecure(request) && url.indexOf("https") != 0) {
> 
> url = url.replace("http", "https");
> 
> return new RedirectResolution(url,false);
> 
> }
> 
>  
> 
> On Fri, Apr 19, 2013 at 11:22 AM, Chris Cheshire <cheshira...@gmail.com> 
> wrote:
> No, I want to know how to switch from http to https without using url 
> rewriting (apache, tomcat filter) if possible. I'm fine with everything being 
> https once the switch is made, I just need to know how to make the switch 
> when building links via stripes:link or stripes:form where possible.
>  
> 
> On Fri, Apr 19, 2013 at 10:18 AM, Adam Stokar <ajsto...@gmail.com> wrote:
> I had to deal with this a long time ago.  The best solution was to make all 
> pages use https.  When you switch from http to https, a new session id is 
> created and it complicates everything.  Is there a reason you need http?
>  
> 
> On Fri, Apr 19, 2013 at 10:13 AM, Chris Cheshire <cheshira...@gmail.com> 
> wrote:
> How do I tell a stripes:link or stripes:form that I want it to switch to 
> https? Eg. Start at a non-secure page and switch to https on login.
>  
> Do I have to use url rewrite rules, or is there something in Stripes I can 
> use?
>  
> Thanks
> 
> Chris
>  
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> Stripes-users mailing list
> Stripes-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/stripes-users
> 
>  
> 
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> Stripes-users mailing list
> Stripes-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/stripes-users
> 
>  
> 
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> Stripes-users mailing list
> Stripes-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/stripes-users
> 
>  
> 
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter
> _______________________________________________
> Stripes-users mailing list
> Stripes-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/stripes-users
> 
>  
> 
> Barclaycard
> 
> www.barclaycardus.com
> 
> This email and any files transmitted with it may contain confidential and/or 
> proprietary information. It is intended solely for the use of the individual 
> or entity who is the intended recipient. Unauthorized use of this information 
> is prohibited. If you have received this in error, please contact the sender 
> by replying to this message and delete this material from any system it may 
> be on.
> 
> ------------------------------------------------------------------------------
> Precog is a next-generation analytics platform capable of advanced
> analytics on semi-structured data. The platform includes APIs for building
> apps and a phenomenal toolset for data science. Developers can use
> our toolset for easy data analysis & visualization. Get a free account!
> http://www2.precog.com/precogplatform/slashdotnewsletter_______________________________________________
> Stripes-users mailing list
> Stripes-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/stripes-users

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to