Hi all, Thanks a lot for all your suggestions. Yu helped me a lot.
thnx, Jaro On Nov 28, 2012, at 4:38 PM, Tim Anderson <tja...@gmail.com> wrote: > I also faced this problem, and what I did to resolve it was move the > authentication piece out to Apache (from my Catalyst application), and then > used the Catalyst::Authentication::Credential::Remote module to 'use' what > Apache is doing for me. Once the auth config is in Apache, you can use it to > authenticate other applications as well (in my case it was a series of Tomcat > servlets). I'm really pleased with the solution. > > > -Tim > > > On Wed, Nov 28, 2012 at 9:04 AM, Gabriel Andrade <gabi...@gmail.com> wrote: > > On Nov 28, 2012, at 9:21 AM, Jaro Zajonc <jaro.zaj...@gmail.com> wrote: > > > But if I direct traffic from Apache directly to Twiggy server I'd bypass > > Catalyst Authentication/Authorization part for Comet session, right? > > I'd like to allow only authenticated users to subscribe to comet channel. > > I am sure I am missing some really simple piece of the puzzle :-\ > > > I've been through the same dilemma. Solved it by sharing appropriate > data between Plack and Catalyst using > Catalyst::TraitFor::Request::Plack::Session. > It's clumsy and I haven't thoroughly tested it, though… So, there might be > (serious) > limitations. > > Here's how it goes… something along these lines: > > builder { > enable 'Session', > store => > Plack::Session::Store::Cache->new( cache => CHI->new( driver => (…) ) ); > > mount '/' => $catalyst_psgi_app; # auth, etc.. > # (you're logging in first, aren't you?) > > # when you reach here, auth is already made > # and Plack::Session is stuffed > > mount '/socket.io' => PocketIO->new( > handler => sub { > $_[1]->{'psgix.session'}->{can_foo}; > } > ); > }; > > … and then > > > plackup -s AnyEvent::FCGI myapp.psgi > > Also, here, a message queue suits it well for sharing data and > messaging passing, given you've already pointed the proper queue key > in session. > _______________________________________________ > List: Catalyst@lists.scsys.co.uk > Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst > Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ > Dev site: http://dev.catalyst.perl.org/ > > _______________________________________________ > List: Catalyst@lists.scsys.co.uk > Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst > Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ > Dev site: http://dev.catalyst.perl.org/
_______________________________________________ List: Catalyst@lists.scsys.co.uk Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/ Dev site: http://dev.catalyst.perl.org/