diff --git a/cas-client-core/pom.xml b/cas-client-core/pom.xml index cb8cddf..ea484e1 100644 --- a/cas-client-core/pom.xml +++ b/cas-client-core/pom.xml @@ -36,14 +36,6 @@ true - - commons-codec - commons-codec - 1.4 - jar - true - - org.springframework spring-beans diff --git a/cas-client-core/src/main/java/org/jasig/cas/client/session/SingleSignOutHandler.java b/cas-client-core/src/main/java/org/jasig/cas/client/session/SingleSignOutHandler.java index 5d07095..de13582 100644 --- a/cas-client-core/src/main/java/org/jasig/cas/client/session/SingleSignOutHandler.java +++ b/cas-client-core/src/main/java/org/jasig/cas/client/session/SingleSignOutHandler.java @@ -19,6 +19,7 @@ package org.jasig.cas.client.session; import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.zip.Inflater; @@ -26,8 +27,8 @@ import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; +import javax.xml.bind.DatatypeConverter; -import org.apache.commons.codec.binary.Base64; import org.jasig.cas.client.Protocol; import org.jasig.cas.client.configuration.ConfigurationKeys; import org.jasig.cas.client.util.CommonUtils; @@ -146,7 +147,7 @@ public final class SingleSignOutHandler { if (this.artifactParameterOverPost) { this.safeParameters = Arrays.asList(this.logoutParameterName, this.artifactParameterName); } else { - this.safeParameters = Arrays.asList(this.logoutParameterName); + this.safeParameters = Collections.singletonList(this.logoutParameterName); } } } @@ -256,7 +257,7 @@ public final class SingleSignOutHandler { * @return the uncompressed logout message. */ private String uncompressLogoutMessage(final String originalMessage) { - final byte[] binaryMessage = Base64.decodeBase64(originalMessage); + final byte[] binaryMessage = DatatypeConverter.parseBase64Binary(originalMessage); Inflater decompresser = null; try { diff --git a/cas-client-core/src/test/java/org/jasig/cas/client/session/LogoutMessageGenerator.java b/cas-client-core/src/test/java/org/jasig/cas/client/session/LogoutMessageGenerator.java index 861fffc..84b9a8d 100644 --- a/cas-client-core/src/test/java/org/jasig/cas/client/session/LogoutMessageGenerator.java +++ b/cas-client-core/src/test/java/org/jasig/cas/client/session/LogoutMessageGenerator.java @@ -18,12 +18,11 @@ */ package org.jasig.cas.client.session; +import javax.xml.bind.DatatypeConverter; import java.nio.charset.Charset; import java.util.Date; import java.util.zip.Deflater; -import org.apache.commons.codec.binary.Base64; - /** * Logout message generator to perform tests on Single Sign Out feature. * Greatly inspired by the source code in the CAS server itself. @@ -51,6 +50,6 @@ public final class LogoutMessageGenerator { final int resultSize = deflater.deflate(buffer); final byte[] output = new byte[resultSize]; System.arraycopy(buffer, 0, output, 0, resultSize); - return Base64.encodeBase64String(output); + return DatatypeConverter.printBase64Binary(output); } } diff --git a/pom.xml b/pom.xml index 964d669..75886fa 100644 --- a/pom.xml +++ b/pom.xml @@ -76,8 +76,8 @@ maven-compiler-plugin 3.0 - 1.5 - 1.5 + 1.6 + 1.6