[java-identity-provider COMMIT] in /trunk: idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ProxyGrantingTicke...
noreply at shibboleth.net
noreply at shibboleth.net
Wed Aug 24 07:56:53 EDT 2016
Author: serac
Date: Wed Aug 24 07:56:53 2016
New Revision: 8347
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8347&view=rev
Log:
IDP-1018 Encode proxy ticket data into ticket ID.
https://issues.shibboleth.net/jira/browse/IDP-1018
Handle proxy tickets similarly to service tickets and document limitations
on one-time use.
Modified:
trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ProxyGrantingTicket.java
trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ProxyTicket.java
trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ServiceTicket.java
trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/Ticket.java
trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/ticket/impl/AbstractTicketService.java
trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/ticket/impl/EncodingTicketService.java
trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/ticket/impl/SimpleTicketService.java
trunk/idp-cas-impl/src/test/java/net/shibboleth/idp/cas/ticket/impl/EncodingTicketServiceTest.java
Modified: trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ProxyGrantingTicket.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ProxyGrantingTicket.java?rev=8347&r1=8346&r2=8347&view=diff
==============================================================================
--- trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ProxyGrantingTicket.java (original)
+++ trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ProxyGrantingTicket.java Wed Aug 24 07:56:53 2016
@@ -85,4 +85,9 @@
public boolean isRoot() {
return getParentId() == null;
}
+
+ @Override
+ protected Ticket newInstance(final String newId) {
+ return new ProxyGrantingTicket(newId, getService(), getExpirationInstant(), parentId);
+ }
}
Modified: trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ProxyTicket.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ProxyTicket.java?rev=8347&r1=8346&r2=8347&view=diff
==============================================================================
--- trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ProxyTicket.java (original)
+++ trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ProxyTicket.java Wed Aug 24 07:56:53 2016
@@ -76,4 +76,9 @@
public String getPgtId() {
return pgtId;
}
+
+ @Override
+ protected Ticket newInstance(final String newId) {
+ return new ProxyTicket(newId, getService(), getExpirationInstant(), pgtId);
+ }
}
Modified: trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ServiceTicket.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ServiceTicket.java?rev=8347&r1=8346&r2=8347&view=diff
==============================================================================
--- trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ServiceTicket.java (original)
+++ trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/ServiceTicket.java Wed Aug 24 07:56:53 2016
@@ -73,4 +73,9 @@
public boolean isRenew() {
return renew;
}
+
+ @Override
+ protected Ticket newInstance(final String newId) {
+ return new ServiceTicket(newId, getService(), getExpirationInstant(), renew);
+ }
}
Modified: trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/Ticket.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/Ticket.java?rev=8347&r1=8346&r2=8347&view=diff
==============================================================================
--- trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/Ticket.java (original)
+++ trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/ticket/Ticket.java Wed Aug 24 07:56:53 2016
@@ -133,4 +133,22 @@
public String toString() {
return id;
}
+
+ /**
+ * Creates a new ticket from this one with the given identifier.
+ *
+ * @param newId New ticket ID.
+ *
+ * @return Clone of this ticket with new ID.
+ */
+ public Ticket clone(final String newId) {
+ final Ticket clone = newInstance(newId);
+ clone.setTicketState(ticketState);
+ return clone;
+ }
+
+ protected Ticket newInstance(final String newId) {
+ return new Ticket(newId, service, expirationInstant);
+ }
+
}
Modified: trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/ticket/impl/AbstractTicketService.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/ticket/impl/AbstractTicketService.java?rev=8347&r1=8346&r2=8347&view=diff
==============================================================================
--- trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/ticket/impl/AbstractTicketService.java (original)
[... 389 lines stripped ...]
More information about the commits
mailing list