Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 package org.apache.syncope.buildtools;
 
 
 
 public class ApacheDSRootDseServlet extends HttpServlet {
 
     private static final long serialVersionUID = 1514567335969002735L;
 
     @Override
     protected void doGet(final HttpServletRequest reqfinal HttpServletResponse respthrows ServletException {
 
         try {
             resp.setContentType("text/plain");
             PrintWriter out = resp.getWriter();
 
             out.println("*** ApacheDS RootDSE ***\n");
 
             DirContext ctx = new InitialDirContext(this.createEnv());
 
             SearchControls ctls = new SearchControls();
             ctls.setReturningAttributes(new String[] { "*""+" });
             ctls.setSearchScope(.);
 
             NamingEnumeration<SearchResultresult = ctx.search("""(objectClass=*)"ctls);
             if (result.hasMore()) {
                 SearchResult entry = result.next();
                 Attributes as = entry.getAttributes();
 
                 NamingEnumeration<Stringids = as.getIDs();
                 while (ids.hasMore()) {
                     String id = ids.next();
                     Attribute attr = as.get(id);
                     for (int i = 0; i < attr.size(); ++i) {
                         out.println(id + ": " + attr.get(i));
                     }
                 }
             }
             ctx.close();
 
             out.flush();
         } catch (Exception e) {
             throw new ServletException(e);
         }
     }

    
Creates an environment configuration for JNDI access.
 
     private Hashtable<ObjectObjectcreateEnv() {
         // Fetch directory service from servlet context
         ServletContext servletContext = this.getServletContext();
         DirectoryService directoryService = (DirectoryServiceservletContext.getAttribute(.);
 
         Hashtable<ObjectObjectenv = new Hashtable<ObjectObject>();
         env.put(.directoryService);
         env.put(."");
 
         env.put(."uid=admin,ou=system");
         env.put(."secret");
         env.put(."simple");
 
         return env;
     }
New to GrepCode? Check out our FAQ X