Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
46 views

Package Import Import Import Import Import Public Class Extends Private Private

The document defines a Java class called CMISProxyServlet that extends the AbstractCmisProxyServlet class. It loads configuration properties from a file, including secret and repository name values. It overrides methods to return these values and support browser binding. The servlet is mapped to handle /cmis requests and requires BASIC authentication with the EcmDeveloper role.

Uploaded by

jagdish kumar
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views

Package Import Import Import Import Import Public Class Extends Private Private

The document defines a Java class called CMISProxyServlet that extends the AbstractCmisProxyServlet class. It loads configuration properties from a file, including secret and repository name values. It overrides methods to return these values and support browser binding. The servlet is mapped to handle /cmis requests and requires BASIC authentication with the EcmDeveloper role.

Uploaded by

jagdish kumar
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

package com.sap.ecm.

proxy;

import java.io.IOException;
import java.util.Enumeration;
import java.util.Properties;

import javax.servlet.ServletException;

import com.sap.ecm.api.AbstractCmisProxyServlet;

public class CMISProxyServlet extends AbstractCmisProxyServlet {

private String secretKey;


private String repoUniqueName;

public CMISProxyServlet() {
super();
}

@Override
public void init() throws ServletException {
try {
loadProp();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Servlet " + this.getServletName() + " has started");
}

public String loadProp() throws IOException {


Properties properties = new Properties();

properties.load(getServletContext().getResourceAsStream("/resources/config.properties
"));
Enumeration<?> enumeration =properties.propertyNames();
StringBuilder builder=new StringBuilder();
while (enumeration.hasMoreElements()) {
String key = (String) enumeration.nextElement();
builder.append("Key: "+key+" Value:
"+properties.getProperty(key));
System.out.println("Key: "+key+" Value:
"+properties.getProperty(key));

if(key.contentEquals("secretKey")) {
setSecretKey(properties.getProperty(key));
}
if(key.contentEquals("uniqueName")) {
setRepoUniqueName(properties.getProperty(key));
}
}
return builder.toString();
}

@Override
protected String getRepositoryKey() {
return getSecretKey();
}

@Override
protected String getRepositoryUniqueName() {
return getRepoUniqueName();
}

@Override
protected boolean supportBrowserBinding() {
return true;
}
@Override
protected boolean supportAtomPubBinding() {
return false;
}

public String getSecretKey() {


return secretKey;
}

public void setSecretKey(String secretKey) {


this.secretKey = secretKey;
}

public String getRepoUniqueName() {


return repoUniqueName;
}

public void setRepoUniqueName(String repoUniqueName) {


this.repoUniqueName = repoUniqueName;
}

@Override
public void destroy() {
System.out.println("Servlet " + this.getServletName() + " has stopped");
}

}
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
<display-name>cmisproxy</display-name>
<servlet>
<servlet-name>simpleServlet</servlet-name>
<servlet-class>com.sap.ecm.proxy.SimpleServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>simpleServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>cmisproxy</servlet-name>
<servlet-class>com.sap.ecm.proxy.CMISProxyServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>cmisproxy</servlet-name>
<url-pattern>/cmis/*</url-pattern>
</servlet-mapping>

<security-constraint>
<web-resource-collection>
<web-resource-name>Proxy</web-resource-name>
<url-pattern>/cmis/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>EcmDeveloper</role-name>
</auth-constraint>

</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>

</web-app>

You might also like