Well, probably not instead of. More like in addition to, right? Any particular reason why ST/TGT generation should be taken away from clients?
> On Dec 27, 2014, at 5:20 AM, Jérôme LELEU <lel...@gmail.com> wrote: > > Hi, > > The impacts are not completely clear to me, but it feels right to have a > better split between PGT and TGT. > > Going further on this, I was thinking about the meaning of the PGT: wouldn't > it be better to return PGT / PT for the REST protocol instead of TGT / ST? > > Thanks. > Best regards, > > > Jérôme LELEU > Founder of CAS in the cloud: www.casinthecloud.com > <http://www.casinthecloud.com/> | Twitter: @leleuj > Chairman of CAS: www.jasig.org/cas <http://www.jasig.org/cas> | Creator of > pac4j: www.pac4j.org <http://www.pac4j.org/> > 2014-12-24 4:38 GMT+01:00 Misagh Moayyed <mmoay...@unicon.net > <mailto:mmoay...@unicon.net>>: > Mods to the service interface make good sense to me. Not sure we could > introduce those without breaking compatibility for 4.1, could we? Record them > for now for v5? > > On the subject of timeouts, I think it makes sense of both the TGT and PGT to > be tied together by default. We should however consider how a PGT can be > created without a present TGT and what it would impact in the code to create > one without the other. It looks like, looking at STImpl and TGTImpl, that the > parent TGT for a PGT can become nil with ease, but we need to get a prototype > together to see what the ramifications are. If it can be done with no hassle, > we should consider exposing options so the PGT can live on. Another option > would be to simply update the TGT timestamp so we bypass the inactivity > period. > > Also, PGT/PT ticket ids are actually explicit now: > https://github.com/Jasig/cas/pull/452 <https://github.com/Jasig/cas/pull/452> > > > On Dec 23, 2014, at 12:31 PM, William G. Thompson, Jr. <wgt...@gmail.com > > <mailto:wgt...@gmail.com>> wrote: > > > > This is a good move. As you point out it should help with readability > > and make it easier to reason about the code in the context of the > > protocol spec....ubiquitous language as it were. > > > > http://martinfowler.com/bliki/UbiquitousLanguage.html > > <http://martinfowler.com/bliki/UbiquitousLanguage.html> > > > > It is probably worth considering what this change would mean to the > > CAS service interface as well. Should it have analogous PGT/PT > > methods? > > * grantProxyTicket() > > * validateProxyTicket() > > * delegate(or create)ProxyGrantingTicket() > > * destroyProxyGrantingTicket() > > > > Also a good time to think about how the TGT timeouts and user > > initiated logout interact with PGTs. > > > > User logs to portal via CAS. Portal obtains a PGT. User initiated > > logout (or TGT timeout) kills TGT while portal session remains valid. > > What is/should be the state of the PGT? What happens when PGT itself > > times-out, but app/portal session still valid? etc... > > > > Small issuer...but it is probably also worth considering > > re-introducing PGT/PT into the ticket IDs. Currently they all get ST > > or TGT regardless of the type of ticket. > > > > Best, > > Bill > > > > > > > > On Mon, Dec 22, 2014 at 11:24 PM, Misagh Moayyed <mmoay...@unicon.net > > <mailto:mmoay...@unicon.net>> wrote: > >> Team, > >> Among some of the design ideas that were brought up recently on cas-dev to > >> reduce complexity, I think it was Bill who proposed separating PGTs and PTs > >> conceptually from their counterparts so that not only they are made more > >> visible in terms of cas protocol terminology, but also, I think the divorce > >> would allow us to create separate expiration policies for PGTs. Something > >> for which we currently have an outstanding request [1][2]. It seems like > >> this is something we can do easily without breaking changes, not entirely > >> sure there. I have done a cursor code review and it looks like something > >> that we can achieve for 4.1 in the interest of making progress via > >> incremental improvements. > >> > >> So, I suppose there would need to be: > >> > >> A ProxyGrantingTicket class, a specialized version of TicketGrantingTicket > >> A ProxyTicket class, a specialized version of ServiceTicket > >> Mods to CASImpl and ServiceTickets to return and delegate to the above > >> components > >> CASImpl would then be able to carry an extra expiration policy that would > >> be > >> fitted for PGTs > >> > >> > >> Logically, it makes sense to me that 1-3 would be in one change block and 4 > >> would be in another. It’s also possible that we do just 4 but that just > >> feels a bit too queasy. So before switching gears to work on this I thought > >> I’d share and ask if everyone agrees with this proposal and whether we can > >> move forward. Is this agreeable? > >> > >> Misagh > >> > >> [1] https://groups.google.com/forum/#!topic/jasig-cas-dev/ybQcp5RsYFw > >> <https://groups.google.com/forum/#!topic/jasig-cas-dev/ybQcp5RsYFw> > >> [2] https://github.com/Jasig/cas/issues/503 > >> <https://github.com/Jasig/cas/issues/503> > >> > >> -- > >> You are currently subscribed to cas-dev@lists.jasig.org > >> <mailto:cas-dev@lists.jasig.org> as: wgt...@gmail.com > >> <mailto:wgt...@gmail.com> > >> To unsubscribe, change settings or access archives, see > >> http://www.ja-sig.org/wiki/display/JSG/cas-dev > >> <http://www.ja-sig.org/wiki/display/JSG/cas-dev> > > > > -- > > You are currently subscribed to cas-dev@lists.jasig.org > > <mailto:cas-dev@lists.jasig.org> as: mmoay...@unicon.net > > <mailto:mmoay...@unicon.net> > > To unsubscribe, change settings or access archives, see > > http://www.ja-sig.org/wiki/display/JSG/cas-dev > > <http://www.ja-sig.org/wiki/display/JSG/cas-dev> > > > > > -- > You are currently subscribed to cas-dev@lists.jasig.org > <mailto:cas-dev@lists.jasig.org> as: lel...@gmail.com > <mailto:lel...@gmail.com> > To unsubscribe, change settings or access archives, see > http://www.ja-sig.org/wiki/display/JSG/cas-dev > <http://www.ja-sig.org/wiki/display/JSG/cas-dev> > > > -- > You are currently subscribed to cas-dev@lists.jasig.org > <mailto:cas-dev@lists.jasig.org> as: mmoay...@unicon.net > To unsubscribe, change settings or access archives, see > http://www.ja-sig.org/wiki/display/JSG/cas-dev -- 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