response.addCookie(cookie);
response.sendRedirect(nextUrl);
} else if (nonce != null) {
+ nonce = URLEncoder.encode(nonce, "US-ASCII");
Nonce n = null;
try {
if (logger.isDebugEnabled())
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import org.apache.commons.codec.binary.Base64;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
response.sendError(HttpServletResponse.SC_FORBIDDEN, error);
return;
}
- String nonceEncoded = new String(Base64.encodeBase64(nonce.getNonce()), "US-ASCII");
if (logger.isDebugEnabled())
- logger.debug("user: "+user.getUsername()+" nonce: "+nonceEncoded);
+ logger.debug("user: "+user.getUsername()+" nonce: "+nonce.getEncodedNonce());
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
- out.println(nonceEncoded);
+ out.println(nonce.getEncodedNonce());
}
}
package gr.ebs.gss.server.domain;
import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
import java.security.SecureRandom;
import java.util.Calendar;
import java.util.Date;
cal.add(Calendar.MINUTE, 5);
n.nonceExpiryDate = cal.getTime();
try {
- n.encodedNonce = new String(Base64.encodeBase64(n.nonce), "US-ASCII");
+ n.encodedNonce = URLEncoder.encode(new String(Base64.encodeBase64(n.nonce), "US-ASCII"), "US-ASCII");
} catch (UnsupportedEncodingException e) {
logger.error(e);
}