registerconsumer.jsp revision 28cda08a809c921d0658e6506042dd66b63c1e6c
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<%--
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson Copyright (c) 2009 Sun Microsystems Inc. All Rights Reserved
26e2a07a0b6a3b1eccef82ba31270d0c54ad4f06Mark Andrews
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews The contents of this file are subject to the terms
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson of the Common Development and Distribution License
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson (the License). You may not use this file except in
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson compliance with the License.
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson You can obtain a copy of the License at
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews https://opensso.dev.java.net/public/CDDLv1.0.html or
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews opensso/legal/CDDLv1.0.txt
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews See the License for the specific language governing
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews permission and limitations under the License.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews When distributing Covered Code, include this CDDL
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews Header Notice in each file and include the License file
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson at opensso/legal/CDDLv1.0.txt.
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews If applicable, add the following below the CDDL Header,
1f21a0f32f64cf907cec6e4052716caef36dd25fMark Andrews with the fields enclosed by brackets [] replaced by
b5ad6dfea4cc3e7d1d322ac99f1e5a31096837c4Mark Andrews your own identifying information:
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson "Portions Copyrighted [year] [name of copyright owner]"
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $Id: registerconsumer.jsp,v 1.2 2009/12/15 01:28:22 huacui Exp $
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Portions Copyrighted 2015 ForgeRock AS.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein--%>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<%@page contentType="text/html" pageEncoding="UTF-8" import="com.sun.identity.shared.debug.Debug,
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein java.io.StringWriter, java.io.PrintWriter" %>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein "http://www.w3.org/TR/html4/loose.dtd">
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein<html>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <head>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <title>Consumer Registration</title>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein </head>
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews <body>
26e2a07a0b6a3b1eccef82ba31270d0c54ad4f06Mark Andrews <h1>Registering Service...</h1>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <%
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Debug oauthDebug = Debug.getInstance("amAuth");
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein String name = request.getParameter("name");
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein String cert = request.getParameter("cert");
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein String protocol = request.getScheme();
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein String host = request.getServerName();
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein int port = request.getServerPort();
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews String contextRoot = request.getContextPath();
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein StringBuffer sb = new StringBuffer();
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein sb.append(protocol).append("://").append(host).append(":");
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein sb.append(port).append(contextRoot);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein sb.append("/resources/1/oauth/consumer_registration");
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein String regurl = sb.toString();
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein try {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein java.net.URL url = new java.net.URL(regurl);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein java.net.URLConnection conn = url.openConnection();
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein conn.setDoInput(true);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein conn.setDoOutput(true);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein conn.setUseCaches(false);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
a268fec7f54a89a0772a91da0511c8eae09e6157Mark Andrews java.io.DataOutputStream dos = new java.io.DataOutputStream(conn.getOutputStream());
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein String postmsg = "name=" + java.net.URLEncoder.encode(name);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if (cert != null) {
c6d4f781529d2f28693546b25b2967d44ec89e60Mark Andrews postmsg += "&certificate=" + java.net.URLEncoder.encode(cert);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein }
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein dos.writeBytes(postmsg);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein dos.flush();
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein dos.close();
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein java.io.BufferedReader reader = new java.io.BufferedReader(
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein new java.io.InputStreamReader(
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein (java.io.InputStream) conn.getContent()));
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein out.println("<h2> Service Consumer registered.</h2>");
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein String line;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein StringBuilder buf = new StringBuilder();
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein buf.append("<div>");
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein while ((line = reader.readLine()) != null) {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein buf.append(line);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein }
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein buf.append("</div>");
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein java.util.StringTokenizer tokenizer = new java.util.StringTokenizer(buf.toString(), "&");
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein while (tokenizer.hasMoreTokens()) {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein String token = tokenizer.nextToken();
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein out.println(java.net.URLDecoder.decode(token) + "<br>");
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein }
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein } catch (Exception ex) {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if (oauthDebug.errorEnabled()) {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein oauthDebug.error("Unexpected error occurred while registering consumer", ex);
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein }
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein out.println("<div> Exception thrown during processing, see Authentication Debug Log for details.<br>" +
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein "Please contact your system administrator. </div>");
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein }
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein %>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <hr><br>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein <form name="return_ind" action="index.jsp" method="GET">
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein Return to Main Menu <input type="submit" value="Return" name="return_ind" /><br>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein </form>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein </body>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein</html>
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein