All, I've been working on some stuff lately with CAS and based on that I've noticed some things that we may wish to change or formalize. I'm placing them below as a Request for Comment. I've described them below briefly to obtain some feedback. Based on the feedback, we can write a more detailed RFC in the wiki for the ones that seem good.
*Request for Comment* - Remove Unique User Identifiers from Service Urls Currently, in CAS3, we remove the unique sessions identifiers associated with a Servlet session (i.e. jsession) from the Service Urls. However, this is not a formal part of the CAS specification, but is essential for validation to work. Therefore, I recommend that we amend the protocol to state that session identifiers (i.e. for PHP, Java, etc.) are removed when comparing service urls. -------- *Request for Comment* - Separate UI-Related Items from Interaction Portions of Specification Currently, the CAS Protocol specification details some aspects of the protocol that go beyond interaction between the server, the user, and the client. Examples include the suggested name of the session cookie, and the Warn UI feature. While important, and useful, these details may not belong in the protocol specification. For example, in CAS4 we'll be supporting multiple protocols, and it may not make sense to call the session cookie TGC (which is CAS specific), or we may have an alternate UI that does not need warn. -------- *Request for Comment* - Define Acceptable Service Urls Currently, CAS accepts any arbitrary service urls, unless restricted by the Services Management Tool (which its recommend you use). This may not be ideal, often does not make it clear what services are being accessed, and makes debugging harder. The following prefixes are recommended: https:// (or http://) - HTTP based services, including RESTful and SOAP based services offered over HTTP imap:// (or imaps://) - IMAP services that are generally used for proxying smtp:// (or smtp://) for SMTP services [Please feel free to add other suggestions to the list of prefixes] CAS would parse and understand these prefixes only. Feedback, comments, additional requests for comment are always appreciated ;-) Cheers, Scott -Scott Battaglia PGP Public Key Id: 0x383733AA LinkedIn: http://www.linkedin.com/in/scottbattaglia -- You are currently subscribed to cas-dev@lists.jasig.org as: arch...@mail-archive.com To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-dev