registerconsumer.jsp revision 2265cfe8ee36d40dc946cde472ecd12c61f856b2
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maeder DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski Copyright (c) 2009 Sun Microsystems Inc. All Rights Reserved
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder The contents of this file are subject to the terms
daf3b6a9ad8839ca019f14f628bbf237805b493eChristian Maeder of the Common Development and Distribution License
2eeec5240b424984e3ee26296da1eeab6c6d739eChristian Maeder (the License). You may not use this file except in
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maeder compliance with the License.
e3c3e8934edda5b2a7c0d11e44fcfb38094dc80bKlaus Luettich You can obtain a copy of the License at
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski https://opensso.dev.java.net/public/CDDLv1.0.html or
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maeder See the License for the specific language governing
e3c3e8934edda5b2a7c0d11e44fcfb38094dc80bKlaus Luettich permission and limitations under the License.
2eb84fc82d3ffa9116bc471fda3742bd9e5a24bbChristian Maeder When distributing Covered Code, include this CDDL
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder Header Notice in each file and include the License file
a14767aeac3e78ed100f5b75e210ba563ee10dbaChristian Maeder If applicable, add the following below the CDDL Header,
f456529a89bfb620d39e5fd5b0a53b24643db96dDominik Luecke with the fields enclosed by brackets [] replaced by
a14767aeac3e78ed100f5b75e210ba563ee10dbaChristian Maeder your own identifying information:
a14767aeac3e78ed100f5b75e210ba563ee10dbaChristian Maeder "Portions Copyrighted [year] [name of copyright owner]"
a7e812b473ac8f0207cec03cc0e4f85a8110b0ebChristian Maeder $Id: registerconsumer.jsp,v 1.2 2009/12/15 01:28:22 huacui Exp $
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder Portions Copyrighted 2014 ForgeRock AS
5a06d13dafa3f6c8470951a4c7cb05891ed12328Jian Chun Wang<%@page contentType="text/html" pageEncoding="UTF-8"%>
2eb84fc82d3ffa9116bc471fda3742bd9e5a24bbChristian Maeder<%@page import="com.sun.identity.common.HttpURLConnectionManager" %>
68e06f3c48e4d31d4956cf781d788ce114ffbb66Christian Maeder<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
01aafb6a9520f05df5ff467b591ecb5474dcfc86Christian Maeder <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
c7e03d0708369f944b6f235057b39142a21599f2Mihai Codescu <title>Consumer Registration</title>
c74040e2ca9d0534d0c4244f69a3e76a01341f05Klaus Luettich <h1>Registering Service...</h1>
d22e7ef710975951a551545192daf7ef3a94bd65Mingyi Liu String name = request.getParameter("name");
a7e812b473ac8f0207cec03cc0e4f85a8110b0ebChristian Maeder String cert = request.getParameter("cert");
0992b212df8eec8af18e1c208da54897021964c4Christian Maeder String protocol = request.getScheme();
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder String contextRoot = request.getContextPath();
2d25d5c234b53c78575bb8c5734832b5f2210debMaciek Makowski StringBuffer sb = new StringBuffer();
1f086d5155f47fdad9a0de4e46bbebb2c4b33d30Christian Maeder sb.append(protocol).append("://").append(host).append(":");
1f086d5155f47fdad9a0de4e46bbebb2c4b33d30Christian Maeder sb.append(port).append(contextRoot);
80246f8035e6c6caa10b30a06460679acfd9e382Till Mossakowski sb.append("/resources/1/oauth/consumer_registration");
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder String regurl = sb.toString();
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder java.net.URL url = new java.net.URL(regurl);
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder java.net.URLConnection conn = HttpURLConnectionManager.getConnection(url);
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder java.io.DataOutputStream dos = new java.io.DataOutputStream(conn.getOutputStream());
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder String postmsg = "name=" + java.net.URLEncoder.encode(name);
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder if (cert != null) {
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder //cert = cert.replaceAll("[\\r\\n]", "");
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder postmsg += "&certificate=" + java.net.URLEncoder.encode(cert);
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder java.io.BufferedReader reader = new java.io.BufferedReader(
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder out.println("<h2> Service Consumer registered.</h2>");
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder String buf = "";
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder while ((line = reader.readLine()) != null) {
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder java.util.StringTokenizer tokenizer = new java.util.StringTokenizer(buf, "&");
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder String token = tokenizer.nextToken();
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder out.println(java.net.URLDecoder.decode(token) + "<br>");
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder } catch (Exception ex) {
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder ex.printStackTrace(new java.io.PrintWriter(out));
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder <form name="return_ind" action="index.jsp" method="GET">
0e2ae85e2453466d03c1fc5884a3d693235bb9d9Christian Maeder Return to Main Menu <input type="submit" value="Return" name="return_ind" /><br>