Comments (5)
So is this just me or is this the expected behaviour?
If you can confirm either way I can then look into debugging it.
from rubycas-client.
This is what the current implementation does, and I agree that it is far from optimal. I'll plan on fixing it for the next release, but I don't know how soon that will be. Feel free to submit a patch with tests if you like.
from rubycas-client.
Hi
I now understand better why its doing what it does, it is kinda an optimisation problem.
If there is no ticket in the session then no point going to CAS server to be told that when on a Gatewayed page, just wasn't sure if there is anything I am missing in doing this. I find the CAS protocol rather confusing, mostly due to poor documentation.
I am having a load of stability/deployment issues with rubycas server, and looking/forced to write my own version from scratch using node.js or move to a different protocol. So cannot commit to fixing this issue until server/protocol problems are resolved.
Cheers,
Jm.
from rubycas-client.
Well, for anyone looking for a quick fix, you can override this behaviour in your Rails application by creating a new file in config/initializers
and using this code which simply redefines the relevant method in the Filter class:
module CASClient::Frameworks::Rails
class Filter
def self.unauthorized!(controller, vr = nil)
if controller.params[:format] == "xml"
if vr
controller.send(:render, :xml => "<errors><error>#{vr.failure_message}</error></errors>", :status => 401)
else
controller.send(:head, 401)
end
else
if use_gatewaying?
controller.logger.debug "Skipping redirect to CAS because of Gatewaying."
else
redirect_to_cas_for_authentication(controller)
end
end
end
end
end
from rubycas-client.
Hi,
I used 'authenticate_on_every_request' its keep authenticate with server but while sending a post request to server with parameters, after authentication of this request am not getting the post method parameters. i don't know why ?
Regards
Thiyagu.
from rubycas-client.
Related Issues (20)
- undefined method `response' for #<CASClient::ServiceTicket:0x007f3634267e80> HOT 3
- Cant skip CASClient::Frameworks::Rails::Filter HOT 3
- Change cas_base_url based on request.host HOT 1
- Why is proxyValidate hardcoded?
- cas:user is nil when parsing xml response
- Can you please provide an explanation as to why the session_store and the tmp/session must be shared? HOT 1
- Single sign out doesn't destroy session HOT 3
- Unable to run specs from a fresh clone of the project
- Cut a release with Rails 4.1 support? HOT 7
- Investigate vulnerability affecting other CAS clients
- invalid byte sequence in UTF-8
- extra attributes from Jasig Cas 3.5 HOT 1
- The LoggerWrapper initialize method is broken
- Executing gem 'rubycas-client', '~> 2.3.10.rc1' failed HOT 1
- skip_before_filter doesn't work HOT 1
- NoMethodError (undefined method `strip' for nil:NilClass)
- ArgumentError (comparison of String with Time failed)
- NoMethodError: `initialize': undefined method `session_class=' for ActiveRecord::SessionStore:Module HOT 1
- File.exists? removed in Ruby 3.2
- Tried to load unspecified class: Time
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rubycas-client.