NullPointerException thrown by Apache Wink Accept in WAS Liberty 8.5.5.1 - apache-wink

NullPointerException in Apache Wink. I've read it maybe jar conflicts but I don't see anything bundled in my war that conflicts.
Any WAS liberty logs I can turn on that can provide more details?
[04/12/13 16:58:26:978 GMT] 00000026 org.apache.wink.server.internal.RequestProcessor E An unhandled exception occurred which will be propagated to the container.
java.lang.NullPointerException
at org.apache.wink.common.internal.http.Accept.valueOf(Accept.java:139)
at org.apache.wink.server.internal.contexts.HttpHeadersImpl.getAcceptHeader(HttpHeadersImpl.java:151)
at org.apache.wink.server.internal.contexts.HttpHeadersImpl.getAcceptableMediaTypes(HttpHeadersImpl.java:105)
at org.apache.wink.server.internal.registry.ResourceRegistry.filterByProduces(ResourceRegistry.java:573)
at org.apache.wink.server.internal.registry.ResourceRegistry.filterDispatchMethods(ResourceRegistry.java:497)
at org.apache.wink.server.internal.registry.ResourceRegistry.findMethod(ResourceRegistry.java:359)
at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleResourceMethod(FindResourceMethodHandler.java:138)
at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:65)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.handlers.FindRootResourceHandler.handleRequest(FindRootResourceHandler.java:95)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequest(HeadMethodHandler.java:53)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.handlers.OptionsMethodWADLHandler.handleRequest(OptionsMethodWADLHandler.java:51)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.handlers.SearchResultHandler.handleRequest(SearchResultHandler.java:33)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.log.ResourceInvocation.handleRequest(ResourceInvocation.java:92)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.log.Requests.handleRequest(Requests.java:76)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:60)
at org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:207)
at org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:154)
at org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:124)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1239)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:759)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:461)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1060)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4510)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:282)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:954)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:252)
at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:584)
at com.ibm.ws.threading.internal.Worker.executeWork(Worker.java:439)
at com.ibm.ws.threading.internal.Worker.run(Worker.java:421)
at java.lang.Thread.run(Thread.java:744)
[04/12/13 16:58:27:009 GMT] 00000026 com.ibm.ws.webcontainer.util.ApplicationErrorUtils E SRVE0777E: Exception thrown by application class 'org.apache.wink.common.internal.http.Accept.valueOf:139'
java.lang.NullPointerException
at org.apache.wink.common.internal.http.Accept.valueOf(Accept.java:139)
at org.apache.wink.server.internal.contexts.HttpHeadersImpl.getAcceptHeader(HttpHeadersImpl.java:151)
at org.apache.wink.server.internal.contexts.HttpHeadersImpl.getAcceptableMediaTypes(HttpHeadersImpl.java:105)
at org.apache.wink.server.internal.registry.ResourceRegistry.filterByProduces(ResourceRegistry.java:573)
at org.apache.wink.server.internal.registry.ResourceRegistry.filterDispatchMethods(ResourceRegistry.java:497)
at org.apache.wink.server.internal.registry.ResourceRegistry.findMethod(ResourceRegistry.java:359)
at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleResourceMethod(FindResourceMethodHandler.java:138)
at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:65)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.handlers.FindRootResourceHandler.handleRequest(FindRootResourceHandler.java:95)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequest(HeadMethodHandler.java:53)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.handlers.OptionsMethodWADLHandler.handleRequest(OptionsMethodWADLHandler.java:51)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.handlers.SearchResultHandler.handleRequest(SearchResultHandler.java:33)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.log.ResourceInvocation.handleRequest(ResourceInvocation.java:92)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.log.Requests.handleRequest(Requests.java:76)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:60)
at org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:207)
at org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:154)
at org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:124)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1239)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:759)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:461)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1060)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4510)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:282)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:954)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:252)
at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:584)
at com.ibm.ws.threading.internal.Worker.executeWork(Worker.java:439)
at com.ibm.ws.threading.internal.Worker.run(Worker.java:421)
at java.lang.Thread.run(Thread.java:744)
[04/12/13 16:58:27:197 GMT] 00000026 com.ibm.ws.logging.internal.impl.IncidentImpl I FFDC1015I: An FFDC Incident has been created: "java.lang.NullPointerException com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters 1105" at ffdc_13.12.04_16.58.27.0.log
[04/12/13 16:58:27:212 GMT] 00000026 com.ibm.ws.webcontainer.webapp E SRVE0315E: An execption occurred: com.ibm.ws.webcontainer.webapp.WebAppErrorReport: java.lang.NullPointerException
at com.ibm.ws.webcontainer.webapp.WebAppErrorReport.constructErrorReport(WebAppErrorReport.java:153)
at com.ibm.ws.webcontainer.webapp.WebAppErrorReport.constructErrorReport(WebAppErrorReport.java:194)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1145)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4510)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.handleRequest(DynamicVirtualHost.java:282)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:954)
at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost$2.run(DynamicVirtualHost.java:252)
at com.ibm.ws.http.dispatcher.internal.channel.HttpDispatcherLink$TaskWrapper.run(HttpDispatcherLink.java:584)
at com.ibm.ws.threading.internal.Worker.executeWork(Worker.java:439)
at com.ibm.ws.threading.internal.Worker.run(Worker.java:421)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NullPointerException
at org.apache.wink.common.internal.http.Accept.valueOf(Accept.java:139)
at org.apache.wink.server.internal.contexts.HttpHeadersImpl.getAcceptHeader(HttpHeadersImpl.java:151)
at org.apache.wink.server.internal.contexts.HttpHeadersImpl.getAcceptableMediaTypes(HttpHeadersImpl.java:105)
at org.apache.wink.server.internal.registry.ResourceRegistry.filterByProduces(ResourceRegistry.java:573)
at org.apache.wink.server.internal.registry.ResourceRegistry.filterDispatchMethods(ResourceRegistry.java:497)
at org.apache.wink.server.internal.registry.ResourceRegistry.findMethod(ResourceRegistry.java:359)
at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleResourceMethod(FindResourceMethodHandler.java:138)
at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:65)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.handlers.FindRootResourceHandler.handleRequest(FindRootResourceHandler.java:95)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequest(HeadMethodHandler.java:53)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.handlers.OptionsMethodWADLHandler.handleRequest(OptionsMethodWADLHandler.java:51)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.handlers.SearchResultHandler.handleRequest(SearchResultHandler.java:33)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.log.ResourceInvocation.handleRequest(ResourceInvocation.java:92)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.internal.log.Requests.handleRequest(Requests.java:76)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26)
at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22)
at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:75)
at org.apache.wink.server.handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:60)
at org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:207)
at org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:154)
at org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:124)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1239)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:759)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:461)
at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1060)
... 8 more

In my case swagger was pulling in dependencies that caused my problem

Related

request.env['omniauth.auth'] is nil in Ruby on Rails

I trying export my data from rails app into google calendar, but after logging i cannot found 'omniauth.auth' into request.env.
I use Rails 4.0.4 and Ruby 2.0.0p481
My Gemfile
gem 'google-api-client', '~> 0.7.1', :require => 'google/api_client'
gem 'omniauth', '~> 1.2.1'
gem 'omniauth-google-oauth2', '~> 0.2.4'
omniauth.rb
OmniAuth.config.full_host = "http://localhost:3000"
Rails.application.config.middleware.use OmniAuth::Builder do
provider :google_oauth2, 'MY_GOOGLE_CLIENT_ID', 'MY_GOOGLE_SECRET', { :access_type => 'offline', :prompt => 'consent', :approval_prompt => 'force', :scope => 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/calendar', :redirect_uri => 'http://localhost:3000/auth/google-oauth2/callback', }
end
controller
class GoogleAuthController < ApplicationController
def create
#auth = request.env['omniauth.auth'] #here not found 'omniath.auth' and #auth is nil
if #auth.nil?
flash[:danger] = "Error during connection with Google API."
redirect_to holidays_path
else
#token = #auth['credential']['token']
#another action after login
end
end
end
routes
match "/auth/:provider/callback", to: "google_auth#create", via: 'get'
Google apis (I cannot add a image, )
I'll be very grateful for help with this problem.
EDIT:
request.env
{"GATEWAY_INTERFACE"=>"CGI/1.1", "PATH_INFO"=>"/auth/google-oauth2/callback", "QUERY_STRING"=>"state=fc29151421330cb904b4c4984bdd52e21a53d98531389b74&code=4/mi7TtHWcFpyMeeA-ikQHb6dV5Qki.grzx2bQTFb8dYFZr95uygvVpKDFKjgI", "REMOTE_ADDR"=>"127.0.0.1", "REMOTE_HOST"=>"127.0.0.1", "REQUEST_METHOD"=>"GET", "REQUEST_URI"=>"http://localhost:3000/auth/google-oauth2/callback?state=fc29151421330cb904b4c4984bdd52e21a53d98531389b74&code=4/mi7TtHWcFpyMeeA-ikQHb6dV5Qki.grzx2bQTFb8dYFZr95uygvVpKDFKjgI", "SCRIPT_NAME"=>"", "SERVER_NAME"=>"localhost", "SERVER_PORT"=>"3000", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"WEBrick/1.3.1 (Ruby/2.0.0/2014-05-08)", "HTTP_HOST"=>"localhost:3000", "HTTP_USER_AGENT"=>"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0", "HTTP_ACCEPT"=>"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "HTTP_ACCEPT_LANGUAGE"=>"en-gb,pl;q=0.5", "HTTP_ACCEPT_ENCODING"=>"gzip, deflate", "HTTP_DNT"=>"1", "HTTP_COOKIE"=>"csrftoken=SlECAmtvbK9jqvqpS6D8nf2YMNdgGvnQ; holidays_view=list; logged_to_google=false; remember_token=EjYlew0u1zVPf21OfDA5hw; _HolidayManager_session=Zm43QVVrd2dKSkFLbnUvZnZLYzlhTVZ6QVNISDErYU5wVzg4ek90dFFoVXVZUHlpb1c3Q2NldGV1R05IellhbHNTYS92TFlLK1dMK3drR3p2bldXejVlbTJGaktnTXNyZWkzdnVJd05PQ3dyb0R0bndjeFV5S01CL1hybFVITzZRM1lqZWxGa1FFQnJ0ektWZUpwNlV2MnNnU3p2OVR2WnE0ME11aDNJZDNLekZSNm85MU9ZdWhZWVlGL0Y3dGdTS0E2NjI4Zk5EQ3Y5WHI1MWRUaC9JSEFwYjNpbkNtMmZ5RTdRWTF5ak1kQ2E5T1hwcFMzczRYZHpjYkxKNldxdzJDZDhreFNqWW9ySGhnNU02dmNwSzlQaUJDbVQrN2FhcFpQYzNHWWQ4OVp2VlVFTFAzQ1hLUWZ2aEJpUkg0Y3g0citJK3pMcU1VdUpNOEJxWTFhRGtMVEdhQVEyUGhxMzRmNytVUEczTmw3SEJQdk94dGZtUysvYVI1M3pjUTFlMmYxVGdFL0UrME5nTXNWblU5V0gvZzViMEJKSUhtbmRlZUo4RnB6VWkzQlBMaHlUYUZhY2xBZTg0TUxtdW44Zy0teUVlY1Y5bXNDRi9XdGxPWWIyNmsyQT09--7c4d0f8a5be4c25d7fbc8f9922425f267d7c9c10", "HTTP_CONNECTION"=>"keep-alive", "HTTP_CACHE_CONTROL"=>"max-age=0", "rack.version"=>[1, 2], "rack.input"=>#<StringIO:0x007fd805127750>, "rack.errors"=>#<IO:<STDERR>>, "rack.multithread"=>false, "rack.multiprocess"=>false, "rack.run_once"=>false, "rack.url_scheme"=>"http", "HTTP_VERSION"=>"HTTP/1.1", "REQUEST_PATH"=>"/auth/google-oauth2/callback", "ORIGINAL_FULLPATH"=>"/auth/google-oauth2/callback?state=fc29151421330cb904b4c4984bdd52e21a53d98531389b74&code=4/mi7TtHWcFpyMeeA-ikQHb6dV5Qki.grzx2bQTFb8dYFZr95uygvVpKDFKjgI", "ORIGINAL_SCRIPT_NAME"=>"", "action_dispatch.routes"=>#<ActionDispatch::Routing::RouteSet:0x00000002d54308>, "action_dispatch.parameter_filter"=>[:password], "action_dispatch.redirect_filter"=>[], "action_dispatch.secret_token"=>nil, "action_dispatch.secret_key_base"=>"d4b9400cc11ac95836a873c775f9597d9d6428bb4a3d82e3723da38bf04914735397b697d45dbeb6fa4b1a8719c6f87b2e333510d316e1a0f4b1ad40eecf0f8a", "action_dispatch.show_exceptions"=>true, "action_dispatch.show_detailed_exceptions"=>true, "action_dispatch.logger"=>#<Logger:0x000000012f8658 #progname=nil, #level=0, #default_formatter=#<Logger::Formatter:0x000000012f83d8 #datetime_format=nil>, #formatter=#<ActiveSupport::Logger::SimpleFormatter:0x000000012ff2f0 #datetime_format=nil>, #logdev=#<Logger::LogDevice:0x000000012fcfc8 #shift_size=nil, #shift_age=nil, #filename=nil, #dev=#<IO:<STDOUT>>, #mutex=#<Logger::LogDevice::LogDeviceMutex:0x000000012fd810 #mon_owner=nil, #mon_count=0, #mon_mutex=#<Mutex:0x000000012fee40>>>>, "action_dispatch.backtrace_cleaner"=>#<Rails::BacktraceCleaner:0x0000000427c168 #filters=[#<Proc:0x0000000428bac8#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.0.4/lib/rails/backtrace_cleaner.rb:10>, #<Proc:0x0000000428baa0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.0.4/lib/rails/backtrace_cleaner.rb:11>, #<Proc:0x0000000428ba78#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.0.4/lib/rails/backtrace_cleaner.rb:12>, #<Proc:0x000000042896b0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.0.4/lib/rails/backtrace_cleaner.rb:24>], #silencers=[#<Proc:0x00000004289570#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.0.4/lib/rails/backtrace_cleaner.rb:15>]>, "action_dispatch.key_generator"=>#<ActiveSupport::CachingKeyGenerator:0x000000042893e0 #key_generator=#<ActiveSupport::KeyGenerator:0x00000004289408 #secret="d4b9400cc11ac95836a873c775f9597d9d6428bb4a3d82e3723da38bf04914735397b697d45dbeb6fa4b1a8719c6f87b2e333510d316e1a0f4b1ad40eecf0f8a", #iterations=1000>, #cache_keys=#<ThreadSafe::Cache:0x000000042893b8 #backend={"encrypted cookie64"=>"+&\x1E\x8D7h\x00l_3Z\x02\xCEYU\xE5\xD1\xAC-\xD7z\xE3\xF2\xD8\xA6Pn\x96\x84Cx\xDE\x98Z\xC5\x80js\xF7\xF8q\x04s\b\xCFf\x96v\x98~\xED\x9C\x11\xDE\xC1\xD8\x1Dz\x1DS\x12\xA4\xDF<", "signed encrypted cookie64"=>"\x86\xD9\xEC\xFFu\xE9\xA2\xC7z\xD8\x990\xDE+#s\xC1\x1E$\x1E;Jd\x8B\xA2\x9A\xB9\x05>\x01\xF5\xB6\x0E\xC0\x10\xD9\xD5\xF7\xBA[$\xC9m\xE65<}D\xA0b\xE7\xE8y\xCA6\x1F\x02\xA3S\x1F[\xFEk\xD1"}, #default_proc=nil>>, "action_dispatch.http_auth_salt"=>"http authentication", "action_dispatch.signed_cookie_salt"=>"signed cookie", "action_dispatch.encrypted_cookie_salt"=>"encrypted cookie", "action_dispatch.encrypted_signed_cookie_salt"=>"signed encrypted cookie", "ROUTES_23765380_SCRIPT_NAME"=>"", "action_dispatch.request_id"=>"bf2e900d-3cc9-4a21-88cf-12a2fdcbcc09", "action_dispatch.remote_ip"=>#<ActionDispatch::RemoteIp::GetIp:0x007fd805124d20 #env={...}, #check_ip=true, #proxies=/
^127\.0\.0\.1$ | # localhost IPv4
^::1$ | # localhost IPv6
^fc00: | # private IPv6 range fc00
^10\. | # private IPv4 range 10.x.x.x
^172\.(1[6-9]|2[0-9]|3[0-1])\.| # private IPv4 range 172.16.0.0 .. 172.31.255.255
^192\.168\. # private IPv4 range 192.168.x.x
/x>, "rack.session"=>#<ActionDispatch::Request::Session:0x007fd7f813b2d0 #by=#<ActionDispatch::Session::CookieStore:0x00000003db62f0 #app=#<ActionDispatch::Flash:0x00000003db6390 #app=#<ActionDispatch::ParamsParser:0x00000003db67a0 #app=#<Rack::Head:0x00000003db67c8 #app=#<Rack::ConditionalGet:0x00000003db67f0 #app=#<Rack::ETag:0x00000003db6818 #app=#<OmniAuth::Builder:0x00000003db7df8 #options=nil, #run=#<ActionDispatch::Routing::RouteSet:0x00000002d54308>, #map=nil, #use=[#<Proc:0x00000003db7420#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.5.2/lib/rack/builder.rb:86>, #<Proc:0x00000003db6890#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.5.2/lib/rack/builder.rb:86>]>, #cache_control="max-age=0, private, must-revalidate", #no_cache_control="no-cache">>>, #parsers={#<Mime::Type:0x00000002c92e60 #synonyms=["text/x-json", "application/jsonrequest"], #symbol=:json, #string="application/json">=>:json}>>, #default_options={:path=>"/", :domain=>nil, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false}, #key="_HolidayManager_session", #cookie_only=true>, #env={...}, #delegate={"session_id"=>"465d10f227d1b1033088b17f3aa77cb3", "_csrf_token"=>"SghTPesnhyoSKhA2yFhM4d20/KjqIPixcFUSCpn5jX4=", "omniauth.params"=>{}, "omniauth.state"=>"fc29151421330cb904b4c4984bdd52e21a53d98531389b74", "flash"=>{"discard"=>[:danger], "flashes"=>{:danger=>"Error during connection with Google API."}}}, #loaded=true, #exists=true>, "rack.session.options"=>#<ActionDispatch::Request::Session::Options:0x007fd7f813b280 #by=#<ActionDispatch::Session::CookieStore:0x00000003db62f0 #app=#<ActionDispatch::Flash:0x00000003db6390 #app=#<ActionDispatch::ParamsParser:0x00000003db67a0 #app=#<Rack::Head:0x00000003db67c8 #app=#<Rack::ConditionalGet:0x00000003db67f0 #app=#<Rack::ETag:0x00000003db6818 #app=#<OmniAuth::Builder:0x00000003db7df8 #options=nil, #run=#<ActionDispatch::Routing::RouteSet:0x00000002d54308>, #map=nil, #use=[#<Proc:0x00000003db7420#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.5.2/lib/rack/builder.rb:86>, #<Proc:0x00000003db6890#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/rack-1.5.2/lib/rack/builder.rb:86>]>, #cache_control="max-age=0, private, must-revalidate", #no_cache_control="no-cache">>>, #parsers={#<Mime::Type:0x00000002c92e60 #synonyms=["text/x-json", "application/jsonrequest"], #symbol=:json, #string="application/json">=>:json}>>, #default_options={:path=>"/", :domain=>nil, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false}, #key="_HolidayManager_session", #cookie_only=true>, #env={...}, #delegate={:path=>"/", :domain=>nil, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :id=>"465d10f227d1b1033088b17f3aa77cb3"}>, "action_dispatch.request.path_parameters"=>{:controller=>"google_auth", :action=>"create", :provider=>"google-oauth2"}, "action_controller.instance"=>#<GoogleAuthController:0x007fd7f813db70 #_routes=nil, #_action_has_layout=true, #_headers={"Content-Type"=>"text/html"}, #_status=200, #_request=#<ActionDispatch::Request:0x007fd7f813da58 #env={...}, #symbolized_path_params=nil, #filtered_parameters={"state"=>"fc29151421330cb904b4c4984bdd52e21a53d98531389b74", "code"=>"4/mi7TtHWcFpyMeeA-ikQHb6dV5Qki.grzx2bQTFb8dYFZr95uygvVpKDFKjgI", "controller"=>"google_auth", "action"=>"create", "provider"=>"google-oauth2"}, #filtered_env=nil, #filtered_path=nil, #protocol=nil, #port=nil, #method="GET", #request_method="GET", #remote_ip=nil, #original_fullpath=nil, #fullpath="/auth/google-oauth2/callback?state=fc29151421330cb904b4c4984bdd52e21a53d98531389b74&code=4/mi7TtHWcFpyMeeA-ikQHb6dV5Qki.grzx2bQTFb8dYFZr95uygvVpKDFKjgI", #ip=nil, #uuid=nil>, #_response=#<ActionDispatch::Response:0x007fd7f813da30 #mon_owner=nil, #mon_count=0, #mon_mutex=#<Mutex:0x007fd7f813d990>, #stream=#<ActionDispatch::Response::Buffer:0x007fd7f813d8f0 #response=#<ActionDispatch::Response:0x007fd7f813da30 ...>, #buf=[], #closed=false>, #header={"X-Frame-Options"=>"SAMEORIGIN", "X-XSS-Protection"=>"1; mode=block", "X-Content-Type-Options"=>"nosniff", "X-UA-Compatible"=>"chrome=1"}, #status=200, #sending_file=false, #blank=false, #cv=#<MonitorMixin::ConditionVariable:0x007fd7f813d8c8 #monitor=#<ActionDispatch::Response:0x007fd7f813da30 ...>, #cond=#<ConditionVariable:0x007fd7f813d8a0 #waiters={}, #waiters_mutex=#<Mutex:0x007fd7f813d850>>>, #committed=false, #content_type=nil, #charset=nil, #cache_control={}, #etag=nil, #request=#<ActionDispatch::Request:0x007fd7f813da58 #env={...}, #symbolized_path_params=nil, #filtered_parameters={"state"=>"fc29151421330cb904b4c4984bdd52e21a53d98531389b74", "code"=>"4/mi7TtHWcFpyMeeA-ikQHb6dV5Qki.grzx2bQTFb8dYFZr95uygvVpKDFKjgI", "controller"=>"google_auth", "action"=>"create", "provider"=>"google-oauth2"}, #filtered_env=nil, #filtered_path=nil, #protocol=nil, #port=nil, #method="GET", #request_method="GET", #remote_ip=nil, #original_fullpath=nil, #fullpath="/auth/google-oauth2/callback?state=fc29151421330cb904b4c4984bdd52e21a53d98531389b74&code=4/mi7TtHWcFpyMeeA-ikQHb6dV5Qki.grzx2bQTFb8dYFZr95uygvVpKDFKjgI", #ip=nil, #uuid=nil>>, #_env={...}, #_prefixes=["google_auth", "application"], #_lookup_context=#<ActionView::LookupContext:0x007fd7f813d670 #details_key=nil, #details={:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}, #skip_default_locale=false, #cache=true, #prefixes=["google_auth", "application"], #rendered_format=nil, #view_paths=#<ActionView::PathSet:0x007fd7f813d5f8 #paths=[#<ActionView::OptimizedFileSystemResolver:0x000000040e0bd8 #pattern=":prefix/:action{.:locale,}{.:formats,}{.:handlers,}", #cache=#<ActionView::Resolver::Cache:0x000000040e0bb0 #data=#<ActionView::Resolver::Cache::SmallCache:0x000000040e0b88 #backend={#<ActionView::LookupContext::DetailsKey:0x0000000392d6c0 #hash=-2472005154318598025>=>#<ActionView::Resolver::Cache::SmallCache:0x0000000394bee0 #backend={"create"=>#<ActionView::Resolver::Cache::SmallCache:0x0000000394bbe8 #backend={"google_auth"=>#<ActionView::Resolver::Cache::SmallCache:0x0000000394b8a0 #backend={false=>#<ActionView::Resolver::Cache::SmallCache:0x0000000394b440 #backend={[]=>[app/views/google_auth/create.html.erb]}, #default_proc=nil>}, #default_proc=#<Proc:0x000000036d35f0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:45 (lambda)>>}, #default_proc=#<Proc:0x000000036d33c0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:46 (lambda)>>, "google_auth"=>#<ActionView::Resolver::Cache::SmallCache:0x00000003958bb8 #backend={"layouts"=>#<ActionView::Resolver::Cache::SmallCache:0x00000003961a88 #backend={false=>#<ActionView::Resolver::Cache::SmallCache:0x00000003963810 #backend={}, #default_proc=nil>}, #default_proc=#<Proc:0x000000036d35f0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:45 (lambda)>>}, #default_proc=#<Proc:0x000000036d33c0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:46 (lambda)>>, "application"=>#<ActionView::Resolver::Cache::SmallCache:0x00000003966f60 #backend={"layouts"=>#<ActionView::Resolver::Cache::SmallCache:0x00000003966e70 #backend={false=>#<ActionView::Resolver::Cache::SmallCache:0x00000003966b78 #backend={[]=>[app/views/layouts/application.html.erb]}, #default_proc=nil>}, #default_proc=#<Proc:0x000000036d35f0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:45 (lambda)>>}, #default_proc=#<Proc:0x000000036d33c0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:46 (lambda)>>, "navbar"=>#<ActionView::Resolver::Cache::SmallCache:0x007fd804e326d0 #backend={"layouts"=>#<ActionView::Resolver::Cache::SmallCache:0x007fd804e325e0 #backend={true=>#<ActionView::Resolver::Cache::SmallCache:0x007fd804e324f0 #backend={[]=>[app/views/layouts/_navbar.html.erb]}, #default_proc=nil>}, #default_proc=#<Proc:0x000000036d35f0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:45 (lambda)>>}, #default_proc=#<Proc:0x000000036d33c0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:46 (lambda)>>, "footer"=>#<ActionView::Resolver::Cache::SmallCache:0x007fd8050e52d8 #backend={"layouts"=>#<ActionView::Resolver::Cache::SmallCache:0x007fd8050e51e8 #backend={true=>#<ActionView::Resolver::Cache::SmallCache:0x007fd8050e50f8 #backend={[]=>[app/views/layouts/_footer.html.erb]}, #default_proc=nil>}, #default_proc=#<Proc:0x000000036d35f0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:45 (lambda)>>}, #default_proc=#<Proc:0x000000036d33c0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:46 (lambda)>>, "index"=>#<ActionView::Resolver::Cache::SmallCache:0x00000004243228 #backend={"holidays"=>#<ActionView::Resolver::Cache::SmallCache:0x00000004243138 #backend={false=>#<ActionView::Resolver::Cache::SmallCache:0x00000004242fd0 #backend={[]=>[app/views/holidays/index.html.erb]}, #default_proc=nil>}, #default_proc=#<Proc:0x000000036d35f0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:45 (lambda)>>}, #default_proc=#<Proc:0x000000036d33c0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:46 (lambda)>>, "holidays"=>#<ActionView::Resolver::Cache::SmallCache:0x00000004241d10 #backend={"layouts"=>#<ActionView::Resolver::Cache::SmallCache:0x00000004241bd0 #backend={false=>#<ActionView::Resolver::Cache::SmallCache:0x00000004241ab8 #backend={}, #default_proc=nil>}, #default_proc=#<Proc:0x000000036d35f0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:45 (lambda)>>}, #default_proc=#<Proc:0x000000036d33c0#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:46 (lambda)>>}, #default_proc=#<Proc:0x000000036d3398#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:47 (lambda)>>}, #default_proc=#<Proc:0x000000036d3348#/home/damian/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_view/template/resolver.rb:48 (lambda)>>>, #path="/home/damian/i4b/HolidayManager/branches/googleapis/HolidayManager/app/views">]>>, #_action_name="create", #_response_body=nil, #_config={}, #auth=nil, #result={...}>, "action_dispatch.request.content_type"=>nil, "action_dispatch.request.request_parameters"=>{}, "rack.request.query_string"=>"state=fc29151421330cb904b4c4984bdd52e21a53d98531389b74&code=4/mi7TtHWcFpyMeeA-ikQHb6dV5Qki.grzx2bQTFb8dYFZr95uygvVpKDFKjgI", "rack.request.query_hash"=>{"state"=>"fc29151421330cb904b4c4984bdd52e21a53d98531389b74", "code"=>"4/mi7TtHWcFpyMeeA-ikQHb6dV5Qki.grzx2bQTFb8dYFZr95uygvVpKDFKjgI"}, "action_dispatch.request.query_parameters"=>{"state"=>"fc29151421330cb904b4c4984bdd52e21a53d98531389b74", "code"=>"4/mi7TtHWcFpyMeeA-ikQHb6dV5Qki.grzx2bQTFb8dYFZr95uygvVpKDFKjgI"}, "action_dispatch.request.parameters"=>{"state"=>"fc29151421330cb904b4c4984bdd52e21a53d98531389b74", "code"=>"4/mi7TtHWcFpyMeeA-ikQHb6dV5Qki.grzx2bQTFb8dYFZr95uygvVpKDFKjgI", "controller"=>"google_auth", "action"=>"create", "provider"=>"google-oauth2"}, "action_dispatch.request.formats"=>[#<Mime::Type:0x00000002c7e2f8 #synonyms=["application/xhtml+xml"], #symbol=:html, #string="text/html">], "rack.request.cookie_hash"=>{"csrftoken"=>"SlECAmtvbK9jqvqpS6D8nf2YMNdgGvnQ", "holidays_view"=>"list", "logged_to_google"=>"false", "remember_token"=>"EjYlew0u1zVPf21OfDA5hw", "_HolidayManager_session"=>"Zm43QVVrd2dKSkFLbnUvZnZLYzlhTVZ6QVNISDErYU5wVzg4ek90dFFoVXVZUHlpb1c3Q2NldGV1R05IellhbHNTYS92TFlLK1dMK3drR3p2bldXejVlbTJGaktnTXNyZWkzdnVJd05PQ3dyb0R0bndjeFV5S01CL1hybFVITzZRM1lqZWxGa1FFQnJ0ektWZUpwNlV2MnNnU3p2OVR2WnE0ME11aDNJZDNLekZSNm85MU9ZdWhZWVlGL0Y3dGdTS0E2NjI4Zk5EQ3Y5WHI1MWRUaC9JSEFwYjNpbkNtMmZ5RTdRWTF5ak1kQ2E5T1hwcFMzczRYZHpjYkxKNldxdzJDZDhreFNqWW9ySGhnNU02dmNwSzlQaUJDbVQrN2FhcFpQYzNHWWQ4OVp2VlVFTFAzQ1hLUWZ2aEJpUkg0Y3g0citJK3pMcU1VdUpNOEJxWTFhRGtMVEdhQVEyUGhxMzRmNytVUEczTmw3SEJQdk94dGZtUysvYVI1M3pjUTFlMmYxVGdFL0UrME5nTXNWblU5V0gvZzViMEJKSUhtbmRlZUo4RnB6VWkzQlBMaHlUYUZhY2xBZTg0TUxtdW44Zy0teUVlY1Y5bXNDRi9XdGxPWWIyNmsyQT09--7c4d0f8a5be4c25d7fbc8f9922425f267d7c9c10"}, "rack.request.cookie_string"=>"csrftoken=SlECAmtvbK9jqvqpS6D8nf2YMNdgGvnQ; holidays_view=list; logged_to_google=false; remember_token=EjYlew0u1zVPf21OfDA5hw; _HolidayManager_session=Zm43QVVrd2dKSkFLbnUvZnZLYzlhTVZ6QVNISDErYU5wVzg4ek90dFFoVXVZUHlpb1c3Q2NldGV1R05IellhbHNTYS92TFlLK1dMK3drR3p2bldXejVlbTJGaktnTXNyZWkzdnVJd05PQ3dyb0R0bndjeFV5S01CL1hybFVITzZRM1lqZWxGa1FFQnJ0ektWZUpwNlV2MnNnU3p2OVR2WnE0ME11aDNJZDNLekZSNm85MU9ZdWhZWVlGL0Y3dGdTS0E2NjI4Zk5EQ3Y5WHI1MWRUaC9JSEFwYjNpbkNtMmZ5RTdRWTF5ak1kQ2E5T1hwcFMzczRYZHpjYkxKNldxdzJDZDhreFNqWW9ySGhnNU02dmNwSzlQaUJDbVQrN2FhcFpQYzNHWWQ4OVp2VlVFTFAzQ1hLUWZ2aEJpUkg0Y3g0citJK3pMcU1VdUpNOEJxWTFhRGtMVEdhQVEyUGhxMzRmNytVUEczTmw3SEJQdk94dGZtUysvYVI1M3pjUTFlMmYxVGdFL0UrME5nTXNWblU5V0gvZzViMEJKSUhtbmRlZUo4RnB6VWkzQlBMaHlUYUZhY2xBZTg0TUxtdW44Zy0teUVlY1Y5bXNDRi9XdGxPWWIyNmsyQT09--7c4d0f8a5be4c25d7fbc8f9922425f267d7c9c10", "action_dispatch.cookies"=>#<ActionDispatch::Cookies::CookieJar:0x007fd7ec19a638 #key_generator=#<ActiveSupport::CachingKeyGenerator:0x000000042893e0 #key_generator=#<ActiveSupport::KeyGenerator:0x00000004289408 #secret="d4b9400cc11ac95836a873c775f9597d9d6428bb4a3d82e3723da38bf04914735397b697d45dbeb6fa4b1a8719c6f87b2e333510d316e1a0f4b1ad40eecf0f8a", #iterations=1000>, #cache_keys=#<ThreadSafe::Cache:0x000000042893b8 #backend={"encrypted cookie64"=>"+&\x1E\x8D7h\x00l_3Z\x02\xCEYU\xE5\xD1\xAC-\xD7z\xE3\xF2\xD8\xA6Pn\x96\x84Cx\xDE\x98Z\xC5\x80js\xF7\xF8q\x04s\b\xCFf\x96v\x98~\xED\x9C\x11\xDE\xC1\xD8\x1Dz\x1DS\x12\xA4\xDF<", "signed encrypted cookie64"=>"\x86\xD9\xEC\xFFu\xE9\xA2\xC7z\xD8\x990\xDE+#s\xC1\x1E$\x1E;Jd\x8B\xA2\x9A\xB9\x05>\x01\xF5\xB6\x0E\xC0\x10\xD9\xD5\xF7\xBA[$\xC9m\xE65<}D\xA0b\xE7\xE8y\xCA6\x1F\x02\xA3S\x1F[\xFEk\xD1"}, #default_proc=nil>>, #set_cookies={"request_method"=>{:value=>"GET", :path=>"/"}}, #delete_cookies={}, #host="localhost", #secure=false, #options={:signed_cookie_salt=>"signed cookie", :encrypted_cookie_salt=>"encrypted cookie", :encrypted_signed_cookie_salt=>"signed encrypted cookie", :secret_token=>nil, :secret_key_base=>"d4b9400cc11ac95836a873c775f9597d9d6428bb4a3d82e3723da38bf04914735397b697d45dbeb6fa4b1a8719c6f87b2e333510d316e1a0f4b1ad40eecf0f8a", :upgrade_legacy_signed_cookies=>false}, #cookies={"csrftoken"=>"SlECAmtvbK9jqvqpS6D8nf2YMNdgGvnQ", "holidays_view"=>"list", "logged_to_google"=>"false", "remember_token"=>"EjYlew0u1zVPf21OfDA5hw", "_HolidayManager_session"=>"Zm43QVVrd2dKSkFLbnUvZnZLYzlhTVZ6QVNISDErYU5wVzg4ek90dFFoVXVZUHlpb1c3Q2NldGV1R05IellhbHNTYS92TFlLK1dMK3drR3p2bldXejVlbTJGaktnTXNyZWkzdnVJd05PQ3dyb0R0bndjeFV5S01CL1hybFVITzZRM1lqZWxGa1FFQnJ0ektWZUpwNlV2MnNnU3p2OVR2WnE0ME11aDNJZDNLekZSNm85MU9ZdWhZWVlGL0Y3dGdTS0E2NjI4Zk5EQ3Y5WHI1MWRUaC9JSEFwYjNpbkNtMmZ5RTdRWTF5ak1kQ2E5T1hwcFMzczRYZHpjYkxKNldxdzJDZDhreFNqWW9ySGhnNU02dmNwSzlQaUJDbVQrN2FhcFpQYzNHWWQ4OVp2VlVFTFAzQ1hLUWZ2aEJpUkg0Y3g0citJK3pMcU1VdUpNOEJxWTFhRGtMVEdhQVEyUGhxMzRmNytVUEczTmw3SEJQdk94dGZtUysvYVI1M3pjUTFlMmYxVGdFL0UrME5nTXNWblU5V0gvZzViMEJKSUhtbmRlZUo4RnB6VWkzQlBMaHlUYUZhY2xBZTg0TUxtdW44Zy0teUVlY1Y5bXNDRi9XdGxPWWIyNmsyQT09--7c4d0f8a5be4c25d7fbc8f9922425f267d7c9c10", "request_method"=>"GET"}, #encrypted=#<ActionDispatch::Cookies::EncryptedCookieJar:0x007fd7ec198e00 #parent_jar=#<ActionDispatch::Cookies::CookieJar:0x007fd7ec19a638 ...>, #options={:signed_cookie_salt=>"signed cookie", :encrypted_cookie_salt=>"encrypted cookie", :encrypted_signed_cookie_salt=>"signed encrypted cookie", :secret_token=>nil, :secret_key_base=>"d4b9400cc11ac95836a873c775f9597d9d6428bb4a3d82e3723da38bf04914735397b697d45dbeb6fa4b1a8719c6f87b2e333510d316e1a0f4b1ad40eecf0f8a", :upgrade_legacy_signed_cookies=>false}, #encryptor=#<ActiveSupport::MessageEncryptor:0x007fd7ec198cc0 #secret="+&\x1E\x8D7h\x00l_3Z\x02\xCEYU\xE5\xD1\xAC-\xD7z\xE3\xF2\xD8\xA6Pn\x96\x84Cx\xDE\x98Z\xC5\x80js\xF7\xF8q\x04s\b\xCFf\x96v\x98~\xED\x9C\x11\xDE\xC1\xD8\x1Dz\x1DS\x12\xA4\xDF<", #sign_secret="\x86\xD9\xEC\xFFu\xE9\xA2\xC7z\xD8\x990\xDE+#s\xC1\x1E$\x1E;Jd\x8B\xA2\x9A\xB9\x05>\x01\xF5\xB6\x0E\xC0\x10\xD9\xD5\xF7\xBA[$\xC9m\xE65<}D\xA0b\xE7\xE8y\xCA6\x1F\x02\xA3S\x1F[\xFEk\xD1", #cipher="aes-256-cbc", #verifier=#<ActiveSupport::MessageVerifier:0x007fd7ec198bd0 #secret="\x86\xD9\xEC\xFFu\xE9\xA2\xC7z\xD8\x990\xDE+#s\xC1\x1E$\x1E;Jd\x8B\xA2\x9A\xB9\x05>\x01\xF5\xB6\x0E\xC0\x10\xD9\xD5\xF7\xBA[$\xC9m\xE65<}D\xA0b\xE7\xE8y\xCA6\x1F\x02\xA3S\x1F[\xFEk\xD1", #digest="SHA1", #serializer=ActiveSupport::MessageEncryptor::NullSerializer>, #serializer=Marshal>>, #signed_or_encrypted=#<ActionDispatch::Cookies::EncryptedCookieJar:0x007fd7ec198e00 #parent_jar=#<ActionDispatch::Cookies::CookieJar:0x007fd7ec19a638 ...>, #options={:signed_cookie_salt=>"signed cookie", :encrypted_cookie_salt=>"encrypted cookie", :encrypted_signed_cookie_salt=>"signed encrypted cookie", :secret_token=>nil, :secret_key_base=>"d4b9400cc11ac95836a873c775f9597d9d6428bb4a3d82e3723da38bf04914735397b697d45dbeb6fa4b1a8719c6f87b2e333510d316e1a0f4b1ad40eecf0f8a", :upgrade_legacy_signed_cookies=>false}, #encryptor=#<ActiveSupport::MessageEncryptor:0x007fd7ec198cc0 #secret="+&\x1E\x8D7h\x00l_3Z\x02\xCEYU\xE5\xD1\xAC-\xD7z\xE3\xF2\xD8\xA6Pn\x96\x84Cx\xDE\x98Z\xC5\x80js\xF7\xF8q\x04s\b\xCFf\x96v\x98~\xED\x9C\x11\xDE\xC1\xD8\x1Dz\x1DS\x12\xA4\xDF<", #sign_secret="\x86\xD9\xEC\xFFu\xE9\xA2\xC7z\xD8\x990\xDE+#s\xC1\x1E$\x1E;Jd\x8B\xA2\x9A\xB9\x05>\x01\xF5\xB6\x0E\xC0\x10\xD9\xD5\xF7\xBA[$\xC9m\xE65<}D\xA0b\xE7\xE8y\xCA6\x1F\x02\xA3S\x1F[\xFEk\xD1", #cipher="aes-256-cbc", #verifier=#<ActiveSupport::MessageVerifier:0x007fd7ec198bd0 #secret="\x86\xD9\xEC\xFFu\xE9\xA2\xC7z\xD8\x990\xDE+#s\xC1\x1E$\x1E;Jd\x8B\xA2\x9A\xB9\x05>\x01\xF5\xB6\x0E\xC0\x10\xD9\xD5\xF7\xBA[$\xC9m\xE65<}D\xA0b\xE7\xE8y\xCA6\x1F\x02\xA3S\x1F[\xFEk\xD1", #digest="SHA1", #serializer=ActiveSupport::MessageEncryptor::NullSerializer>, #serializer=Marshal>>>, "action_dispatch.request.unsigned_session_cookie"=>{"session_id"=>"465d10f227d1b1033088b17f3aa77cb3", "_csrf_token"=>"SghTPesnhyoSKhA2yFhM4d20/KjqIPixcFUSCpn5jX4=", "omniauth.params"=>{}, "omniauth.state"=>"fc29151421330cb904b4c4984bdd52e21a53d98531389b74", "flash"=>{"discard"=>[:danger], "flashes"=>{:danger=>"Error during connection with Google API."}}}}
EDIT2:
OK. I localized problem. When i comment options in omniauth.rb it logged me
{ :access_type => 'offline', :prompt => 'consent', :approval_prompt => 'force', :scope => 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/calendar', :redirect_uri => 'http://localhost:3000/auth/google-oauth2/callback', }
Looking at the request.env hash, there is no omniauth.auth key - there IS an omniauth.state key...maybe that's what you want?
The end of the env hash also includes this:
unsigned_session_cookie"=>{
"session_id"=>"465d10f227d1b1033088b17f3aa77cb3",
"_csrf_token"=>"SghTPesnhyoSKhA2yFhM4d20/KjqIPixcFUSCpn5jX4=",
"omniauth.params"=>{},
"omniauth.state"=>"fc29151421330cb904b4c4984bdd52e21a53d98531389b74",
"flash"=>{
"discard"=>[:danger],
"flashes"=>{:danger=>"Error during connection with Google API."}}
}
}
It could just be a problem with connection, as that flash message seems to suggest.
I solved my own problem. I changed a option dict for this below and it started working.
{ access_type: 'offline', prompt: 'consent', approval_prompt: 'force', scope: 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/calendar', }

Liferay-Primefaces ajax cast exception

I am trying to create working maven liferay-faces portlet archetype using primefaces 3.5. I downloaded basic maven web project arch and created the liferay-faces portlet arch. All dependencies for the .jar files are added in pom.xml file, after that i have created xhtml folder to store all jsf pages and configured the optional faces config files.
I have one table.xhtml page where i use primefaces and backing #ManagedBean and #ViewScoped TableBean.java bean which uses cars list to populate primefaces table. The project was built successfully and deployed into glassfish 3.1 server on liferay-6.0.6 portal.
The problem is that when i add liferayjsf-1.0.0 portlet on the portal page and try to use primefaces ajax pagination table btw when i try to go to next pagination page for instance page 2, i got ExceptionAjaxImpl in the background.
Here is the stack trace:
[#|2013-02-11T08:30:49.665+0000|INFO|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=30;_ThreadName=http-thread-pool-8080-(5);|08:30:49,662 ERROR [ExceptionHandlerAjaxImpl:62] com.liferay.portlet.ResourceResponseImpl cannot be cast to javax.servlet.http.HttpServletResponse
java.lang.ClassCastException: com.liferay.portlet.ResourceResponseImpl cannot be cast to javax.servlet.http.HttpServletResponse
at com.sun.faces.util.OnOffResponseWrapper.<init>(OnOffResponseWrapper.java:58)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:94)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at com.liferay.faces.bridge.lifecycle.LifecycleWrapper.render(LifecycleWrapper.java:45)
at com.liferay.faces.bridge.BridgePhaseResourceImpl.execute(BridgePhaseResourceImpl.java:117)
at com.liferay.faces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:128)
at javax.portlet.faces.GenericFacesPortlet.serveResource(GenericFacesPortlet.java:178)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:119)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:71)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:822)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:517)
at org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:488)
at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:379)
at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:336)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:314)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:635)
at com.liferay.portlet.InvokerPortletImpl.invokeResource(InvokerPortletImpl.java:747)
at com.liferay.portlet.InvokerPortletImpl.serveResource(InvokerPortletImpl.java:504)
at com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:871)
at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:613)
at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:232)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:153)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:508)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:485)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:309)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:182)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:254)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:820)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:517)
at org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:488)
at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:379)
at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:336)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:314)
at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:134)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.strip.StripFilter.processF|#]
[#|2013-02-11T08:30:49.666+0000|INFO|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=30;_ThreadName=http-thread-pool-8080-(5);|ilter(StripFilter.java:309)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:182)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.i18n.I18nFilter.processFilter(I18nFilter.java:222)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.cache.CacheFilter.processFilter(CacheFilter.java:442)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.etag.ETagFilter.processFilter(ETagFilter.java:45)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:254)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.sso.ntlm.NtlmPostFilter.processFilter(NtlmPostFilter.java:81)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:179)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:240)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.threadlocal.ThreadLocalFilter.processFilter(ThreadLocalFilter.java:35)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(A|#]
[#|2013-02-11T08:30:49.666+0000|INFO|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=30;_ThreadName=http-thread-pool-8080-(5);|bstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:662)
|#]
[#|2013-02-11T08:30:49.668+0000|SEVERE|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=30;_ThreadName=http-thread-pool-8080-(5);|java.lang.ClassCastException: com.liferay.portlet.ResourceResponseImpl cannot be cast to javax.servlet.http.HttpServletResponse
at com.sun.faces.util.OnOffResponseWrapper.<init>(OnOffResponseWrapper.java:58)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:94)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at com.liferay.faces.bridge.lifecycle.LifecycleWrapper.render(LifecycleWrapper.java:45)
at com.liferay.faces.bridge.BridgePhaseResourceImpl.execute(BridgePhaseResourceImpl.java:117)
at com.liferay.faces.bridge.BridgeImpl.doFacesRequest(BridgeImpl.java:128)
at javax.portlet.faces.GenericFacesPortlet.serveResource(GenericFacesPortlet.java:178)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:119)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:71)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:822)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:517)
at org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:488)
at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:379)
at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:336)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:314)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:635)
at com.liferay.portlet.InvokerPortletImpl.invokeResource(InvokerPortletImpl.java:747)
at com.liferay.portlet.InvokerPortletImpl.serveResource(InvokerPortletImpl.java:504)
at com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:871)
at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:613)
at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:232)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:153)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:508)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:485)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:309)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:182)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:254)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:820)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:517)
at org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:488)
at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:379)
at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:336)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:314)
at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:134)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:126)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:196)
at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:309)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:123)
at org.apache.catalina.core.Application|#]......
I think that the problem is liferay-faces-bridge, when primefaces ajax is trying to send resourceRequest(after i click on the pagination page 2) request to the server request status code is 200(OK), but when server try to make response it can't convert the response properly from HttpServletResponse into ResourceResponse and render the jsf page to show the next 10 rows from the cars list.
So i am asking if someone have the same error to help me , or give me any sugestions what should i do.
Thanks in advance.

No success deploying Grails 2.1.0 app on JBoss 6.1.0

I'm trying to deploy a Grails 2.1.0 application on JBoss 6.1.0, with no success. I installed the JBoss AS Plugin, but I'm getting the error below. I also tried the solutions suggested here, but the error remains the same. Did anyone have experienced this problem or knows how to overcome it?
19:30:23,818 ERROR [[/painel]] Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) [:3.1.0.RELEASE]
at org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory.doCreateBean(ReloadAwareAutowireCapableBeanFactory.java:126) [:2.1.0]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) [:3.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294) [:3.1.0.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225) [:3.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291) [:3.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) [:3.1.0.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:707) [:3.1.0.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:449) [:3.1.0.RELEASE]
at org.codehaus.groovy.grails.commons.spring.DefaultRuntimeSpringConfiguration.getApplicationContext(DefaultRuntimeSpringConfiguration.java:153) [:2.1.0]
at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:170) [:2.1.0]
at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:127) [:2.1.0]
at org.codehaus.groovy.grails.web.context.GrailsConfigUtils.configureWebApplicationContext(GrailsConfigUtils.java:121) [:2.1.0]
at org.codehaus.groovy.grails.web.context.GrailsContextLoader.initWebApplicationContext(GrailsContextLoader.java:104) [:2.1.0]
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111) [:3.1.0.RELEASE]
at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3369) [:6.1.0.Final]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3828) [:6.1.0.Final]
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:294) [:6.1.0.Final]
at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146) [:6.1.0.Final]
at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:476) [:6.1.0.Final]
at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118) [:6.1.0.Final]
at org.jboss.web.deployers.WebModule.start(WebModule.java:95) [:6.1.0.Final]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_35]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_35]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_35]
at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_35]
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157) [:6.0.0.GA]
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96) [:6.0.0.GA]
at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) [:6.0.0.GA]
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:271) [:6.0.0.GA]
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:670) [:6.0.0.GA]
at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206) [:2.2.0.SP2]
at $Proxy41.start(Unknown Source) at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:53) [:2.2.0.SP2]
at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:41) [:2.2.0.SP2]
at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:379) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:301) [:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:2044) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:1083) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.executeOrIncrementStateDirectly(AbstractController.java:1322) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1246) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1139) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:939) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:654) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.system.ServiceController.doChange(ServiceController.java:671) [:6.1.0.Final (Build SVNTag:JBoss_6.1.0.Final date: 20110816)]
at org.jboss.system.ServiceController.start(ServiceController.java:443) [:6.1.0.Final (Build SVNTag:JBoss_6.1.0.Final date: 20110816)]
at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:189) [:6.1.0.Final]
at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:102) [:6.1.0.Final]
at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:49) [:6.1.0.Final]
at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:63) [:2.2.2.GA]
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:55) [:2.2.2.GA]
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179) [:2.2.2.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1832) [:2.2.2.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1550) [:2.2.2.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1571) [:2.2.2.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1491) [:2.2.2.GA]
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:379) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:2044) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:1083) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.executeOrIncrementStateDirectly(AbstractController.java:1322) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1246) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1139) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:939) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:654) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.deployers.plugins.deployers.DeployersImpl.change(DeployersImpl.java:1983) [:2.2.2.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:1076) [:2.2.2.GA]
at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:679) [:2.2.2.GA]
at org.jboss.system.server.profileservice.deployers.MainDeployerPlugin.process(MainDeployerPlugin.java:106) [:6.1.0.Final]
at org.jboss.profileservice.dependency.ProfileControllerContext$DelegateDeployer.process(ProfileControllerContext.java:143) [:0.2.2]
at org.jboss.profileservice.dependency.ProfileDeployAction.deploy(ProfileDeployAction.java:151) [:0.2.2]
at org.jboss.profileservice.dependency.ProfileDeployAction.installActionInternal(ProfileDeployAction.java:94) [:0.2.2]
at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) [jboss-kernel.jar:2.2.0.SP2]
at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) [jboss-kernel.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:379) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:2044) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:1083) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.executeOrIncrementStateDirectly(AbstractController.java:1322) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1246) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1139) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:939) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:654) [jboss-dependency.jar:2.2.0.SP2]
at org.jboss.profileservice.dependency.ProfileActivationWrapper$BasicProfileActivation.start(ProfileActivationWrapper.java:190) [:0.2.2]
at org.jboss.profileservice.dependency.ProfileActivationWrapper.start(ProfileActivationWrapper.java:87) [:0.2.2]
at org.jboss.profileservice.dependency.ProfileActivationService.activateProfile(ProfileActivationService.java:215) [:0.2.2]
at org.jboss.profileservice.dependency.ProfileActivationService.activate(ProfileActivationService.java:159) [:0.2.2]
at org.jboss.profileservice.bootstrap.AbstractProfileServiceBootstrap.activate(AbstractProfileServiceBootstrap.java:112) [:0.2.2]
at org.jboss.profileservice.resolver.BasicResolverFactory$ProfileResolverFacade.deploy(BasicResolverFactory.java:87) [:0.2.2]
at org.jboss.profileservice.bootstrap.AbstractProfileServiceBootstrap.start(AbstractProfileServiceBootstrap.java:91) [:0.2.2]
at org.jboss.system.server.profileservice.bootstrap.BasicProfileServiceBootstrap.start(BasicProfileServiceBootstrap.java:132) [:6.1.0.Final]
at org.jboss.system.server.profileservice.bootstrap.BasicProfileServiceBootstrap.start(BasicProfileServiceBootstrap.java:56) [:6.1.0.Final]
at org.jboss.bootstrap.impl.base.server.AbstractServer.startBootstraps(AbstractServer.java:827) [jboss-bootstrap-impl-base.jar:2.1.0-alpha-6]
at org.jboss.bootstrap.impl.base.server.AbstractServer$StartServerTask.run(AbstractServer.java:417) [jboss-bootstrap-impl-base.jar:2.1.0-alpha-6]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_35]

Put this text in array

I wanna put res into an array[google, Rue Abdallaye, null, Trarza, null, 18.0951362, -15.9806735, MR, true]. How do I do that? Thanks.
>> puts res
Provider: google
Street: Rue Abdallaye
City:
State: Trarza
Zip:
Latitude: 18.0951362
Longitude: -15.9806735
Country: MR
Success: true
=> nil
>> res.kind_of?(Array)
=> false
>> res.inspect
=> "#<Geokit::GeoLoc:0x1021f10c8 #city=nil, #province=\"Nouakchott\", #country=\"Mauritania\", #street_address=\"Rue Abdallaye\", #suggested_bounds=#<Geokit::Bounds:0x101f9f8d8 #ne=#<Geokit::LatLng:0x101f9f748 #lng=-15.9793232, #lat=18.0964779>, #sw=#<Geokit::LatLng:0x101f9f810 #lng=-15.9820212, #lat=18.0937799>>, #country_code=\"MR\", #state=\"Trarza\", #all=[#<Geokit::GeoLoc:0x1021f10c8 ...>, #<Geokit::GeoLoc:0x101f9f5e0 #city=\"Nouakchott\", #province=nil, #country=\"Mauritania\", #street_address=nil, #suggested_bounds=#<Geokit::Bounds:0x101d624a8 #ne=#<Geokit::LatLng:0x101d62458 #lng=-15.9793232, #lat=18.0964779>, #sw=#<Geokit::LatLng:0x101d62480 #lng=-15.9820212, #lat=18.0937799>>, #country_code=\"MR\", #state=\"Nouakchott\", #all=[#<Geokit::GeoLoc:0x101f9f5e0 ...>], #accuracy=4, #lng=-15.9993672, #full_address=\"Tevragh Zeina, Nouakchott, Mauritania\", #provider=\"google\", #precision=\"city\", #zip=nil, #lat=18.110344, #success=true>, #<Geokit::GeoLoc:0x101d62048 #city=\"Nouakchott\", #province=nil, #country=\"Mauritania\", #street_address=nil, #suggested_bounds=#<Geokit::Bounds:0x101506f70 #ne=#<Geokit::LatLng:0x101506ef8 #lng=-15.9793232, #lat=18.0964779>, #sw=#<Geokit::LatLng:0x101506f20 #lng=-15.9820212, #lat=18.0937799>>, #country_code=\"MR\", #state=\"Nouakchott\", #all=[#<Geokit::GeoLoc:0x101d62048 ...>], #accuracy=4, #lng=-15.97842, #full_address=\"Nouakchott, Mauritania\", #provider=\"google\", #precision=\"city\", #zip=nil, #lat=18.084061, #success=true>, #<Geokit::GeoLoc:0x1015069d0 #city=nil, #province=\"نواكشوط\", #country=\"Mauritania\", #street_address=nil, #suggested_bounds=#<Geokit::Bounds:0x101274e10 #ne=#<Geokit::LatLng:0x101274c58 #lng=-15.9793232, #lat=18.0964779>, #sw=#<Geokit::LatLng:0x101274de8 #lng=-15.9820212, #lat=18.0937799>>, #country_code=\"MR\", #state=\"ولاية الترارزة\", #all=[#<Geokit::GeoLoc:0x1015069d0 ...>], #accuracy=3, #lng=-15.92299, #full_address=\"Nouakchott, Mauritania\", #provider=\"google\", #precision=\"state\", #zip=nil, #lat=18.1801386, #success=true>, #<Geokit::GeoLoc:0x101274af0 #city=nil, #province=nil, #country=\"Mauritania\", #street_address=nil, #suggested_bounds=#<Geokit::Bounds:0x1005b4658 #ne=#<Geokit::LatLng:0x1005b4608 #lng=-15.9793232, #lat=18.0964779>, #sw=#<Geokit::LatLng:0x1005b4630 #lng=-15.9820212, #lat=18.0937799>>, #country_code=\"MR\", #state=\"Nouakchott\", #all=[#<Geokit::GeoLoc:0x101274af0 ...>], #accuracy=2, #lng=-15.92299, #full_address=\"Nouakchott, Mauritania\", #provider=\"google\", #precision=\"state\", #zip=nil, #lat=18.1801386, #success=true>, #<Geokit::GeoLoc:0x1005b41d0 #city=nil, #province=nil, #country=\"Mauritania\", #street_address=nil, #suggested_bounds=#<Geokit::Bounds:0x10349e040 #ne=#<Geokit::LatLng:0x10349dff0 #lng=-15.9793232, #lat=18.0964779>, #sw=#<Geokit::LatLng:0x10349e018 #lng=-15.9820212, #lat=18.0937799>>, #country_code=\"MR\", #state=nil, #all=[#<Geokit::GeoLoc:0x1005b41d0 ...>], #accuracy=1, #lng=-10.940835, #full_address=\"Mauritania\", #provider=\"google\", #precision=\"country\", #zip=nil, #lat=21.00789, #success=true>], #accuracy=6, #lng=-15.9806735, #full_address=\"Rue Abdallaye, Nouakchott, Mauritania\", #provider=\"google\", #precision=\"zip+4\", #zip=nil, #lat=18.0951362, #success=true>"
See http://geokit.rubyforge.org/api/geokit-gem/Geokit/GeoLoc.html
ary = [res.provider, res.street_name, res.city, res.state, res.zip, res.lng, res.lat, res.country_code, res.success]
You can easily get a hash from a Geokit::GeoLoc object with res.to_hash, and with res.to_hash.values you will get an array.
If you are using Ruby 1.9 the hash key order will be preserved, otherwise you should sort the hash by yourself before getting the values into an array.
Bests,
Richard

Ruby rack middleware losing warden session from reverse proxy

I have a rails app that uses devise to authenticate users and the session/warden user is then checked by middleware before calling a sinatra app, my config.ru is below.
This works well when requesting the app directly from the server, eg https://server1.com/tar
But if I request the same URL through a reverse proxy, eg https://server2.com/tar the middleware app looks for env['warden'].user and returns nil.
Somehow the env['warden'].user is no longer accessible from check_permission.rb (below) when the requests come through a reverse proxy.
I have included a diff of the requests received by the middleware from server1 (no proxy) and server2 (proxy) - long character strings have been shortened with "..."
Any help would be great
config.ru
require ::File.expand_path('../config/environment', __FILE__)
require 'sinatra_tar'
appurl = ENV['RAILS_RELATIVE_URL_ROOT'] || '/'
map appurl do
run Rails.application
end
map "#{appurl}/tar" do
use RailsEnvConfigMiddleware
use ActionDispatch::Session::CookieStore, :key => ENV['SESSION_STORE'] + '_session',
:path => '/', :secret => ENV['SECRET_KEY_BASE']
use Warden::Manager do |manager|
manager.failure_app = WardenFailure
manager.default_scope = Devise.default_scope
end
use CheckPermission
run Sinatra::Application
end
check_permission.rb
class CheckPermission
def initialize(app)
#app = app
end
def call(env)
#app.call env
if !env['warden'].nil? && !env['warden'].user.nil?
user = env['warden'].user
Log.info "Found warden user=#{user}"
end
end
end
Request to server1 diff (no proxy)
"HTTP_X_REAL_IP"=>"140.251.30.49",
"HTTP_REFERER"=>"https://server1.com/pubshare_staging/data_browser",
"HTTP_COOKIE"=>"_pubshare_pubshare_staging_session=aTl...",
"rack.hijack"=>#<Puma::Client:0x3fc1c37d9834 #ready=true>,
"rack.session"=>#<ActionDispatch::Request::Session:0x7f8386fb28e8 not yet loaded>,
"rack.session.options"=>#<ActionDispatch::Request::Session::Options:0x007f8386fb2898 #by=#<ActionDispatch::Session::CookieStore:0x00000005b420a8 #app=#<Warden::Manager:0x00000005b42170 #config={:default_scope=>:user, :scope_defaults=>{}, :default_strategies=>{}, :intercept_401=>true, :failure_app=>WardenFailure}, #app=#<CheckPermission:0x00000005b42198 #app=Sinatra::Application>>, #default_options={:path=>"/", :domain=>:all, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :secret=>"612..."}, #key="_pubshare_pubshare_staging_session", #cookie_only=true>, #env={...}, #delegate={:path=>"/", :domain=>:all, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :secret=>"612..."}>,
"warden"=>Warden::Proxy:70101441025040 #config={:default_scope=>:user, :scope_defaults=>{}, :default_strategies=>{}, :intercept_401=>true, :failure_app=>WardenFailure},
"rack.logger"=>#<Logger:0x007f8386f872d8 #progname=nil, #level=1, #default_formatter=#<Logger::Formatter:0x007f8386f872b0 #datetime_format=nil>, #formatter=nil, #logdev=#<Logger::LogDevice:0x007f8386f87260 #shift_size=nil, #shift_age=nil, #filename=nil, #dev=#<IO:<STDERR>>, #mutex=#<Logger::LogDevice::LogDeviceMutex:0x007f8386f87238 #mon_owner=nil, #mon_count=0, #mon_mutex=#<Mutex:0x007f8386f871e8>>>>,
"HTTP_X_REAL_IP"=>"140.251.30.49",
"HTTP_REFERER"=>"https://server1.com/pubshare_staging/data_browser",
"HTTP_COOKIE"=>"_pubshare_pubshare_staging_session=aTl...",
"rack.hijack"=>#<Puma::Client:0x3fc1c37d9834 #ready=true>,
"rack.session"=>#<ActionDispatch::Request::Session:0x007f8386fb28e8 #by=#<ActionDispatch::Session::CookieStore:0x00000005b420a8 #app=#<Warden::Manager:0x00000005b42170 #config={:default_scope=>:user, :scope_defaults=>{}, :default_strategies=>{}, :intercept_401=>true, :failure_app=>WardenFailure}, #app=#<CheckPermission:0x00000005b42198 #app=Sinatra::Application>>, #default_options={:path=>"/", :domain=>:all, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :secret=>"612..."}, #key="_pubshare_pubshare_staging_session", #cookie_only=true>, #env={...}, #delegate={"session_id"=>"5c72943e6df4095ef08ac9c7c65c6f4e",
"warden.user.user.key"=>[[2],
"$2a$10$Y46GsGR.nGaWDWfFYnCA4e"],
"warden.user.user.session"=>{"last_request_at"=>1453684735},
"_csrf_token"=>"nzR6FefPfQ3hXyJ7oKvNoJUIpzjYl8nOv6yhhlvU+88="}, #loaded=true, #exists=true>,
"rack.session.options"=>#<ActionDispatch::Request::Session::Options:0x007f8386fb2898 #by=#<ActionDispatch::Session::CookieStore:0x00000005b420a8 #app=#<Warden::Manager:0x00000005b42170 #config={:default_scope=>:user, :scope_defaults=>{}, :default_strategies=>{}, :intercept_401=>true, :failure_app=>WardenFailure}, #app=#<CheckPermission:0x00000005b42198 #app=Sinatra::Application>>, #default_options={:path=>"/", :domain=>:all, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :secret=>"612..."}, #key="_pubshare_pubshare_staging_session", #cookie_only=true>, #env={...}, #delegate={:path=>"/", :domain=>:all, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :secret=>"612...", :id=>"5c72943e6df4095ef08ac9c7c65c6f4e"}>,
"warden"=>Warden::Proxy:70101441025040 #config={:default_scope=>:user, :scope_defaults=>{}, :default_strategies=>{}, :intercept_401=>true, :failure_app=>WardenFailure},
"sinatra.commonlogger"=>true,
"rack.logger"=>#<Logger:0x007f8386d94ae8 #progname=nil, #level=1, #default_formatter=#<Logger::Formatter:0x007f8386d94ac0 #datetime_format=nil>, #formatter=nil, #logdev=#<Logger::LogDevice:0x007f8386d94a70 #shift_size=nil, #shift_age=nil, #filename=nil, #dev=#<IO:<STDERR>>, #mutex=#<Logger::LogDevice::LogDeviceMutex:0x007f8386d94a48 #mon_owner=nil, #mon_count=0, #mon_mutex=#<Mutex:0x007f8386d949f8>>>>,
"rack.request.query_string"=>"",
"rack.request.query_hash"=>{},
"sinatra.route"=>"GET /:downloadable_id/:path/:dataset_id/:project_id/:sample_name/*.fastq.gz",
"rack.request.cookie_hash"=>{"_pubshare_pubshare_staging_session"=>"aTl..."},
"rack.request.cookie_string"=>"_pubshare_pubshare_staging_session=aTl...",
"action_dispatch.cookies"=>#<ActionDispatch::Cookies::CookieJar:0x007f8386f5c998 #key_generator=#<ActiveSupport::CachingKeyGenerator:0x00000004beeae8 #key_generator=#<ActiveSupport::KeyGenerator:0x00000004beebb0 #secret="ENV['SECRET_KEY_BASE']", #iterations=1000>, #cache_keys=#<ThreadSafe::Cache:0x00000004bee7a0 #backend={"signed_global_ids64"=>"\xF..."}, #default_proc=nil>>, #set_cookies={}, #delete_cookies={}, #host="server1.com", #secure=true, #options={:signed_cookie_salt=>"signed cookie", :encrypted_cookie_salt=>"encrypted cookie", :encrypted_signed_cookie_salt=>"signed encrypted cookie", :secret_token=>nil, :secret_key_base=>"ENV['SECRET_KEY_BASE']", :upgrade_legacy_signed_cookies=>false, :serializer=>:json, :digest=>nil}, #cookies={"_pubshare_pubshare_staging_session"=>"aTl..."}, #committed=false, #encrypted=#<ActionDispatch::Cookies::EncryptedCookieJar:0x007f8386f5c268 #parent_jar=#<ActionDispatch::Cookies::CookieJar:0x007f8386f5c998 ...>, #options={:signed_cookie_salt=>"signed cookie", :encrypted_cookie_salt=>"encrypted cookie", :encrypted_signed_cookie_salt=>"signed encrypted cookie", :secret_token=>nil, :secret_key_base=>"ENV['SECRET_KEY_BASE']", :upgrade_legacy_signed_cookies=>false, :serializer=>:json, :digest=>nil}, #encryptor=#<ActiveSupport::MessageEncryptor:0x007f8386f5c100 #secret="e\x...", #cipher="aes-256-cbc", #verifier=#<ActiveSupport::MessageVerifier:0x007f8386f5c038 #secret="\xC...", #digest="SHA1", #serializer=ActiveSupport::MessageEncryptor::NullSerializer>, #serializer=ActiveSupport::MessageEncryptor::NullSerializer>>, #signed_or_encrypted=#<ActionDispatch::Cookies::EncryptedCookieJar:0x007f8386f5c268 #parent_jar=#<ActionDispatch::Cookies::CookieJar:0x007f8386f5c998 ...>, #options={:signed_cookie_salt=>"signed cookie", :encrypted_cookie_salt=>"encrypted cookie", :encrypted_signed_cookie_salt=>"signed encrypted cookie", :secret_token=>nil, :secret_key_base=>"ENV['SECRET_KEY_BASE']", :upgrade_legacy_signed_cookies=>false, :serializer=>:json, :digest=>nil}, #encryptor=#<ActiveSupport::MessageEncryptor:0x007f8386f5c100 #secret="e\x...", #cipher="aes-256-cbc", #verifier=#<ActiveSupport::MessageVerifier:0x007f8386f5c038 #secret="\xCEGz\vNo\x87F\x9E\xD8\x1A>w:^?\xD4\x90\xD7/\xD9/,\x88i \x0F\x96&\xBEz\x06\xA9K\xB6\x8C5\xB6\e\x04\xCE\xE8l*\x87\xB0,3+\xBD72V\xE7\x15MW\xFBO\x9D'\xCB\xD2\xC1", #digest="SHA1", #serializer=ActiveSupport::MessageEncryptor::NullSerializer>, #serializer=ActiveSupport::MessageEncryptor::NullSerializer>>>,
"action_dispatch.request.unsigned_session_cookie"=>{"session_id"=>"5c72943e6df4095ef08ac9c7c65c6f4e",
"warden.user.user.key"=>[[2],
"$2a$10$Y46GsGR.nGaWDWfFYnCA4e"],
"warden.user.user.session"=>{"last_request_at"=>1453684735},
"_csrf_token"=>"nzR6FefPfQ3hXyJ7oKvNoJUIpzjYl8nOv6yhhlvU+88="}
Request to server2 diff (proxy)
"HTTP_X_REAL_IP"=>"157.139.217.14",
"HTTP_REFERER"=>"https://server2.com/pubshare_staging/data_browser",
"HTTP_COOKIE"=>"_pubshare_pubshare_staging_session=ZFd...",
"HTTP_X_FORWARDED_FOR"=>"140.251.30.49",
"HTTP_X_FORWARDED_HOST"=>"server2.com",
"HTTP_X_FORWARDED_SERVER"=>"server2.com",
"rack.hijack"=>#<Puma::Client:0x3fc1c3969b68 #ready=true>,
"rack.session"=>#<ActionDispatch::Request::Session:0x007f83872d2a28 #by=#<ActionDispatch::Session::CookieStore:0x00000005b420a8 #app=#<Warden::Manager:0x00000005b42170 #config={:default_scope=>:user, :scope_defaults=>{}, :default_strategies=>{}, :intercept_401=>true, :failure_app=>WardenFailure}, #app=#<CheckPermission:0x00000005b42198 #app=Sinatra::Application>>, #default_options={:path=>"/", :domain=>:all, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :secret=>"612..."}, #key="_pubshare_pubshare_staging_session", #cookie_only=true>, #env={...}, #delegate={}, #loaded=true, #exists=nil>,
"rack.session.options"=>#<ActionDispatch::Request::Session::Options:0x007f83872d29d8 #by=#<ActionDispatch::Session::CookieStore:0x00000005b420a8 #app=#<Warden::Manager:0x00000005b42170 #config={:default_scope=>:user, :scope_defaults=>{}, :default_strategies=>{}, :intercept_401=>true, :failure_app=>WardenFailure}, #app=#<CheckPermission:0x00000005b42198 #app=Sinatra::Application>>, #default_options={:path=>"/", :domain=>:all, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :secret=>"612..."}, #key="_pubshare_pubshare_staging_session", #cookie_only=true>, #env={...}, #delegate={:path=>"/", :domain=>:all, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :secret=>"612...", :id=>"b91f3dc2220bace810524ed4400f6150"}>,
"warden"=>Warden::Proxy:70101442663600 #config={:default_scope=>:user, :scope_defaults=>{}, :default_strategies=>{}, :intercept_401=>true, :failure_app=>WardenFailure},
"rack.logger"=>#<Logger:0x007f83872d2208 #progname=nil, #level=1, #default_formatter=#<Logger::Formatter:0x007f83872d21e0 #datetime_format=nil>, #formatter=nil, #logdev=#<Logger::LogDevice:0x007f83872d2190 #shift_size=nil, #shift_age=nil, #filename=nil, #dev=#<IO:<STDERR>>, #mutex=#<Logger::LogDevice::LogDeviceMutex:0x007f83872d2168 #mon_owner=nil, #mon_count=0, #mon_mutex=#<Mutex:0x007f83872d2118>>>>,
"rack.request.cookie_hash"=>{"_pubshare_pubshare_staging_session"=>"ZFd..."},
"rack.request.cookie_string"=>"_pubshare_pubshare_staging_session=ZFd...",
"action_dispatch.cookies"=>#<ActionDispatch::Cookies::CookieJar:0x007f83872d1c40 #key_generator=#<ActiveSupport::CachingKeyGenerator:0x00000004beeae8 #key_generator=#<ActiveSupport::KeyGenerator:0x00000004beebb0 #secret="ENV['SECRET_KEY_BASE']", #iterations=1000>, #cache_keys=#<ThreadSafe::Cache:0x00000004bee7a0 #backend={"signed_global_ids64"=>"\xF...",
"signed encrypted cookie64"=>"\xC..."}, #default_proc=nil>>, #set_cookies={}, #delete_cookies={}, #host="server2.com", #secure=true, #options={:signed_cookie_salt=>"signed cookie", :encrypted_cookie_salt=>"encrypted cookie", :encrypted_signed_cookie_salt=>"signed encrypted cookie", :secret_token=>nil, :secret_key_base=>"ENV['SECRET_KEY_BASE']", :upgrade_legacy_signed_cookies=>false, :serializer=>:json, :digest=>nil}, #cookies={"_pubshare_pubshare_staging_session"=>"ZFd..."}, #committed=false, #encrypted=#<ActionDispatch::Cookies::EncryptedCookieJar:0x007f83872d14c0 #parent_jar=#<ActionDispatch::Cookies::CookieJar:0x007f83872d1c40 ...>, #options={:signed_cookie_salt=>"signed cookie", :encrypted_cookie_salt=>"encrypted cookie", :encrypted_signed_cookie_salt=>"signed encrypted cookie", :secret_token=>nil, :secret_key_base=>"ENV['SECRET_KEY_BASE']", :upgrade_legacy_signed_cookies=>false, :serializer=>:json, :digest=>nil}, #encryptor=#<ActiveSupport::MessageEncryptor:0x007f83872d1358 #secret="e\x...", #cipher="aes-256-cbc", #verifier=#<ActiveSupport::MessageVerifier:0x007f83872d1290 #secret="\xC...", #digest="SHA1", #serializer=ActiveSupport::MessageEncryptor::NullSerializer>, #serializer=ActiveSupport::MessageEncryptor::NullSerializer>>, #signed_or_encrypted=#<ActionDispatch::Cookies::EncryptedCookieJar:0x007f83872d14c0 #parent_jar=#<ActionDispatch::Cookies::CookieJar:0x007f83872d1c40 ...>, #options={:signed_cookie_salt=>"signed cookie", :encrypted_cookie_salt=>"encrypted cookie", :encrypted_signed_cookie_salt=>"signed encrypted cookie", :secret_token=>nil, :secret_key_base=>"ENV['SECRET_KEY_BASE']", :upgrade_legacy_signed_cookies=>false, :serializer=>:json, :digest=>nil}, #encryptor=#<ActiveSupport::MessageEncryptor:0x007f83872d1358 #secret="e\x...", #sign_secret="\xCEGz\vNo\x87F\x9E\xD8\x1A>w:^?\xD4\x90\xD7/\xD9/,\x88i \x0F\x96&\xBEz\x06\xA9K\xB6\x8C5\xB6\e\x04\xCE\xE8l*\x87\xB0,3+\xBD72V\xE7\x15MW\xFBO\x9D'\xCB\xD2\xC1", #cipher="aes-256-cbc", #verifier=#<ActiveSupport::MessageVerifier:0x007f83872d1290 #secret="\xCEGz\vNo\x87F\x9E\xD8\x1A>w:^?\xD4\x90\xD7/\xD9/,\x88i \x0F\x96&\xBEz\x06\xA9K\xB6\x8C5\xB6\e\x04\xCE\xE8l*\x87\xB0,3+\xBD72V\xE7\x15MW\xFBO\x9D'\xCB\xD2\xC1", #digest="SHA1", #serializer=ActiveSupport::MessageEncryptor::NullSerializer>, #serializer=ActiveSupport::MessageEncryptor::NullSerializer>>>,
"action_dispatch.request.unsigned_session_cookie"=>{"session_id"=>"b91f3dc2220bace810524ed4400f6150",
"warden.user.user.key"=>[[2],
"$2a$10$Y46GsGR.nGaWDWfFYnCA4e"],
"warden.user.user.session"=>{"last_request_at"=>1453684930},
"_csrf_token"=>"sY2HCre1HnZP05TEAsBZ4C8jHi9z2eIipXG2s4YYX2s="},
"HTTP_X_REAL_IP"=>"157.139.217.14",
"HTTP_REFERER"=>"https://server2.com/pubshare_staging/data_browser",
"HTTP_COOKIE"=>"_pubshare_pubshare_staging_session=ZFd...",
"HTTP_X_FORWARDED_FOR"=>"140.251.30.49",
"HTTP_X_FORWARDED_HOST"=>"server2.com",
"HTTP_X_FORWARDED_SERVER"=>"server2.com",
"rack.hijack"=>#<Puma::Client:0x3fc1c3969b68 #ready=true>,
"rack.session"=>#<ActionDispatch::Request::Session:0x007f83872d2a28 #by=#<ActionDispatch::Session::CookieStore:0x00000005b420a8 #app=#<Warden::Manager:0x00000005b42170 #config={:default_scope=>:user, :scope_defaults=>{}, :default_strategies=>{}, :intercept_401=>true, :failure_app=>WardenFailure}, #app=#<CheckPermission:0x00000005b42198 #app=Sinatra::Application>>, #default_options={:path=>"/", :domain=>:all, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :secret=>"612..."}, #key="_pubshare_pubshare_staging_session", #cookie_only=true>, #env={...}, #delegate={}, #loaded=true, #exists=nil>,
"rack.session.options"=>#<ActionDispatch::Request::Session::Options:0x007f83872d29d8 #by=#<ActionDispatch::Session::CookieStore:0x00000005b420a8 #app=#<Warden::Manager:0x00000005b42170 #config={:default_scope=>:user, :scope_defaults=>{}, :default_strategies=>{}, :intercept_401=>true, :failure_app=>WardenFailure}, #app=#<CheckPermission:0x00000005b42198 #app=Sinatra::Application>>, #default_options={:path=>"/", :domain=>:all, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :secret=>"612..."}, #key="_pubshare_pubshare_staging_session", #cookie_only=true>, #env={...}, #delegate={:path=>"/", :domain=>:all, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :secret=>"612..."}>,
"warden"=>Warden::Proxy:70101442663600 #config={:default_scope=>:user, :scope_defaults=>{}, :default_strategies=>{}, :intercept_401=>true, :failure_app=>WardenFailure},
"rack.logger"=>#<Logger:0x007f83867d2970 #progname=nil, #level=1, #default_formatter=#<Logger::Formatter:0x007f83867d2948 #datetime_format=nil>, #formatter=nil, #logdev=#<Logger::LogDevice:0x007f83867d28f8 #shift_size=nil, #shift_age=nil, #filename=nil, #dev=#<IO:<STDERR>>, #mutex=#<Logger::LogDevice::LogDeviceMutex:0x007f83867d28d0 #mon_owner=nil, #mon_count=0, #mon_mutex=#<Mutex:0x007f83867d2880>>>>,
"rack.request.cookie_hash"=>{"_pubshare_pubshare_staging_session"=>"ZFd..."},
"rack.request.cookie_string"=>"_pubshare_pubshare_staging_session=ZFd...",
"action_dispatch.cookies"=>#<ActionDispatch::Cookies::CookieJar:0x007f83872d1c40 #key_generator=#<ActiveSupport::CachingKeyGenerator:0x00000004beeae8 #key_generator=#<ActiveSupport::KeyGenerator:0x00000004beebb0 #secret="ENV['SECRET_KEY_BASE']", #iterations=1000>, #cache_keys=#<ThreadSafe::Cache:0x00000004bee7a0 #backend={"signed_global_ids64"=>"\xF..."}, #default_proc=nil>>, #set_cookies={}, #delete_cookies={}, #host="server2.com", #secure=true, #options={:signed_cookie_salt=>"signed cookie", :encrypted_cookie_salt=>"encrypted cookie", :encrypted_signed_cookie_salt=>"signed encrypted cookie", :secret_token=>nil, :secret_key_base=>"ENV['SECRET_KEY_BASE']", :upgrade_legacy_signed_cookies=>false, :serializer=>:json, :digest=>nil}, #cookies={"_pubshare_pubshare_staging_session"=>"ZFd..."}, #committed=false, #encrypted=#<ActionDispatch::Cookies::EncryptedCookieJar:0x007f83872d14c0 #parent_jar=#<ActionDispatch::Cookies::CookieJar:0x007f83872d1c40 ...>, #options={:signed_cookie_salt=>"signed cookie", :encrypted_cookie_salt=>"encrypted cookie", :encrypted_signed_cookie_salt=>"signed encrypted cookie", :secret_token=>nil, :secret_key_base=>"ENV['SECRET_KEY_BASE']", :upgrade_legacy_signed_cookies=>false, :serializer=>:json, :digest=>nil}, #encryptor=#<ActiveSupport::MessageEncryptor:0x007f83872d1358 #secret="e\x...", #cipher="aes-256-cbc", #verifier=#<ActiveSupport::MessageVerifier:0x007f83872d1290 #secret="\xCEGz\vNo\x87F\x9E\xD8\x1A>w:^?\xD4\x90\xD7/\xD9/,\x88i \x0F\x96&\xBEz\x06\xA9K\xB6\x8C5\xB6\e\x04\xCE\xE8l*\x87\xB0,3+\xBD72V\xE7\x15MW\xFBO\x9D'\xCB\xD2\xC1", #digest="SHA1", #serializer=ActiveSupport::MessageEncryptor::NullSerializer>, #serializer=ActiveSupport::MessageEncryptor::NullSerializer>>, #signed_or_encrypted=#<ActionDispatch::Cookies::EncryptedCookieJar:0x007f83872d14c0 #parent_jar=#<ActionDispatch::Cookies::CookieJar:0x007f83872d1c40 ...>, #options={:signed_cookie_salt=>"signed cookie", :encrypted_cookie_salt=>"encrypted cookie", :encrypted_signed_cookie_salt=>"signed encrypted cookie", :secret_token=>nil, :secret_key_base=>"ENV['SECRET_KEY_BASE']", :upgrade_legacy_signed_cookies=>false, :serializer=>:json, :digest=>nil}, #encryptor=#<ActiveSupport::MessageEncryptor:0x007f83872d1358 #secret="e\x...", #sign_secret="\xC...", #cipher="aes-256-cbc", #verifier=#<ActiveSupport::MessageVerifier:0x007f83872d1290 #secret="\xC...", #digest="SHA1", #serializer=ActiveSupport::MessageEncryptor::NullSerializer>, #serializer=ActiveSupport::MessageEncryptor::NullSerializer>>>,
"action_dispatch.request.unsigned_session_cookie"=>{"session_id"=>"b91f3dc2220bace810524ed4400f6150",
"warden.user.user.key"=>[[2],
"$2a$10$Y46GsGR.nGaWDWfFYnCA4e"],
"warden.user.user.session"=>{"last_request_at"=>1453684930},
"_csrf_token"=>"sY2HCre1HnZP05TEAsBZ4C8jHi9z2eIipXG2s4YYX2s="},
"rack.request.query_string"=>"",
"rack.request.query_hash"=>{},
"sinatra.route"=>"GET /:downloadable_id/:path/:dataset_id/:project_id/:sample_name/*.fastq.gz"}
I just learned about sinatra/rack-protection. Adding the line below to my sinatra app fixed the problem
set :protection, :except => :ip_spoofing

Resources