mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-27 22:32:43 +00:00
SEC-2547: Fix sample after updating CAS client version
This commit is contained in:
parent
d9e87d8222
commit
7ea0d3d42f
@ -5525,7 +5525,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
|
|||||||
|
|
||||||
// Make a remote call using the proxy ticket
|
// Make a remote call using the proxy ticket
|
||||||
final String serviceUrl = targetUrl+"?ticket="+URLEncoder.encode(proxyTicket, "UTF-8");
|
final String serviceUrl = targetUrl+"?ticket="+URLEncoder.encode(proxyTicket, "UTF-8");
|
||||||
String proxyResponse = CommonUtils.getResponseFromServer(serviceUrl, "UTF-8");
|
String proxyResponse = CommonUtils.getResponseFromServer(new URL(serviceUrl), connectionFactory, "UTF-8");
|
||||||
...
|
...
|
||||||
}
|
}
|
||||||
----
|
----
|
||||||
|
@ -19,6 +19,7 @@ import org.apache.commons.httpclient.HttpClient
|
|||||||
import org.apache.commons.httpclient.methods.GetMethod
|
import org.apache.commons.httpclient.methods.GetMethod
|
||||||
import org.jasig.cas.client.jaas.CasLoginModule;
|
import org.jasig.cas.client.jaas.CasLoginModule;
|
||||||
import org.jasig.cas.client.proxy.Cas20ProxyRetriever
|
import org.jasig.cas.client.proxy.Cas20ProxyRetriever
|
||||||
|
import org.jasig.cas.client.ssl.HttpsURLConnectionFactory
|
||||||
import org.springframework.security.samples.cas.pages.*
|
import org.springframework.security.samples.cas.pages.*
|
||||||
|
|
||||||
import spock.lang.*
|
import spock.lang.*
|
||||||
@ -36,7 +37,7 @@ class CasSampleProxyTests extends AbstractCasTests {
|
|||||||
HttpClient client = new HttpClient()
|
HttpClient client = new HttpClient()
|
||||||
@Shared String casServerUrl = LoginPage.url.replaceFirst('/login','')
|
@Shared String casServerUrl = LoginPage.url.replaceFirst('/login','')
|
||||||
@Shared JettyCasService service = new JettyCasService().init(casServerUrl)
|
@Shared JettyCasService service = new JettyCasService().init(casServerUrl)
|
||||||
@Shared Cas20ProxyRetriever retriever = new Cas20ProxyRetriever(casServerUrl,'UTF-8')
|
@Shared Cas20ProxyRetriever retriever = new Cas20ProxyRetriever(casServerUrl,'UTF-8', new HttpsURLConnectionFactory())
|
||||||
@Shared String pt
|
@Shared String pt
|
||||||
|
|
||||||
def cleanupSpec() {
|
def cleanupSpec() {
|
||||||
|
@ -17,6 +17,7 @@ package org.springframework.security.samples.cas.web;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.PrintWriter;
|
import java.io.PrintWriter;
|
||||||
|
import java.net.URL;
|
||||||
import java.net.URLEncoder;
|
import java.net.URLEncoder;
|
||||||
|
|
||||||
import javax.servlet.ServletException;
|
import javax.servlet.ServletException;
|
||||||
@ -24,6 +25,8 @@ import javax.servlet.http.HttpServlet;
|
|||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import org.jasig.cas.client.ssl.HttpURLConnectionFactory;
|
||||||
|
import org.jasig.cas.client.ssl.HttpsURLConnectionFactory;
|
||||||
import org.jasig.cas.client.util.CommonUtils;
|
import org.jasig.cas.client.util.CommonUtils;
|
||||||
import org.springframework.security.cas.authentication.CasAuthenticationToken;
|
import org.springframework.security.cas.authentication.CasAuthenticationToken;
|
||||||
|
|
||||||
@ -43,6 +46,8 @@ public final class ProxyTicketSampleServlet extends HttpServlet {
|
|||||||
*/
|
*/
|
||||||
private String targetUrl;
|
private String targetUrl;
|
||||||
|
|
||||||
|
private HttpURLConnectionFactory connectionFactory = new HttpsURLConnectionFactory();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void doGet(HttpServletRequest request, HttpServletResponse response)
|
protected void doGet(HttpServletRequest request, HttpServletResponse response)
|
||||||
throws ServletException, IOException {
|
throws ServletException, IOException {
|
||||||
@ -53,7 +58,7 @@ public final class ProxyTicketSampleServlet extends HttpServlet {
|
|||||||
|
|
||||||
// Make a remote call to ourself. This is a bit silly, but it works well to demonstrate how to use proxy tickets.
|
// Make a remote call to ourself. This is a bit silly, but it works well to demonstrate how to use proxy tickets.
|
||||||
final String serviceUrl = targetUrl+"?ticket="+URLEncoder.encode(proxyTicket, "UTF-8");
|
final String serviceUrl = targetUrl+"?ticket="+URLEncoder.encode(proxyTicket, "UTF-8");
|
||||||
String proxyResponse = CommonUtils.getResponseFromServer(serviceUrl, "UTF-8");
|
String proxyResponse = CommonUtils.getResponseFromServer(new URL(serviceUrl), connectionFactory, "UTF-8");
|
||||||
|
|
||||||
// modify the response and write it out to inform the user that it was obtained using a proxy ticket.
|
// modify the response and write it out to inform the user that it was obtained using a proxy ticket.
|
||||||
proxyResponse = proxyResponse.replaceFirst("Secure Page", "Secure Page using a Proxy Ticket");
|
proxyResponse = proxyResponse.replaceFirst("Secure Page", "Secure Page using a Proxy Ticket");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user