Skip to content

Commit

Permalink
Fixed RestAuthService.java
Browse files Browse the repository at this point in the history
  • Loading branch information
gasparez15 committed May 4, 2023
1 parent ffc34aa commit 972f9df
Show file tree
Hide file tree
Showing 6 changed files with 128 additions and 57 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public interface AuthService {
@POST
@Path("/login")
@Consumes(MediaType.APPLICATION_JSON)
public String loginPostJSON(@FormParam("username") String username, @FormParam("password") String password) throws Exception;
public String loginPostJSON(String jsonstr) throws Exception;

@DELETE
@Path("/logout")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ public void logout(String sid) {
}

@Override
public String loginPostJSON(String username, String password) throws Exception {
return proxy.loginPostJSON(username, password);
public String loginPostJSON(String jsonstr) throws Exception {
return proxy.loginPostJSON(jsonstr);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.logicaldoc.webservice.rest.endpoint;

import java.util.HashMap;

import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.FormParam;
Expand All @@ -15,6 +17,8 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.logicaldoc.core.security.authentication.AuthenticationException;
import com.logicaldoc.webservice.rest.AuthService;
import com.logicaldoc.webservice.soap.endpoint.SoapAuthService;
Expand Down Expand Up @@ -57,7 +61,16 @@ public String loginForm(@FormParam("username") String username, @FormParam("pass
@Path("/login")
@Operation(operationId = "loginPostJSON", summary = "Login with POST in JSON format", description = "Login posting the credentials in JSON format")
@Consumes(MediaType.APPLICATION_JSON)
public String loginPostJSON(@FormParam("username") String username, @FormParam("password") String password) throws Exception {
public String loginPostJSON(String jsonstr) throws Exception {
log.debug("loginPostJSON({})", jsonstr);

ObjectMapper mapper = new ObjectMapper();
TypeReference<HashMap<String, String>> typeRef = new TypeReference<HashMap<String, String>>() {};
HashMap<String, String> hm = mapper.readValue(jsonstr, typeRef);

String username = hm.get("username");
String password = hm.get("password");

return super.login(username, password);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,7 @@
</bean>
</jaxrs:serviceBeans>
</jaxrs:server>

<jaxrs:server id="restDocument" address="/rest/document">
<jaxrs:inInterceptors>
<ref bean="WebserviceInterceptor" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,12 @@ public class RestWorkbench {

private static RestBookmarkClient bookmarkClient = null;

private static String BASE_PATH = "http://localhost:1000";
private static String BASE_PATH = "http://localhost:9080";

public static void main(String[] args) throws Exception {
String test1="<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"><soap:Body><checkin xmlns=\"http://ws.logicaldoc.com\"><sid xmlns=\"\">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2a84c8</sid><docId xmlns=\"\">723651853</docId><filename xmlns=\"\">17.01.11 - F33OC2Z.doc</filename><release xmlns=\"\">false</release><content xmlns=\"\">e1xydGYxXGFkZWZsYW5nMTAyNVx</content>";
//String test1="<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"><soap:Body><checkin xmlns=\"http://ws.logicaldoc.com\"><sid xmlns=\"\">XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2a84c8</sid><docId xmlns=\"\">723651853</docId><filename xmlns=\"\">17.01.11 - F33OC2Z.doc</filename><release xmlns=\"\">false</release><content xmlns=\"\">e1xydGYxXGFkZWZsYW5nMTAyNVx</content>";

System.out.println(test1.replaceAll("<content[^>]*>.*</content>", "<content>...</content>"));
//System.out.println(test1.replaceAll("<content[^>]*>.*</content>", "<content>...</content>"));

// String username = "admin";
// String password = "12345678";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,68 @@
package com.logicaldoc.webservice.mobile;

//import org.apache.commons.httpclient.Header;
//import org.apache.commons.httpclient.HttpClient;
//import org.apache.commons.httpclient.HttpStatus;
//import org.apache.commons.httpclient.methods.GetMethod;
//import org.apache.commons.httpclient.methods.PostMethod;
//import org.apache.commons.httpclient.methods.StringRequestEntity;
//import org.codehaus.jackson.map.ObjectMapper;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.Arrays;
import java.util.List;

import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;

import org.apache.commons.io.IOUtils;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.ObjectWriter;
import com.logicaldoc.webservice.model.WSBookmark;
import com.logicaldoc.webservice.model.WSDocument;
import com.logicaldoc.webservice.model.WSFolder;
import com.logicaldoc.webservice.model.WSNote;
import com.logicaldoc.webservice.model.WSRating;
import com.logicaldoc.webservice.model.WSSearchOptions;
import com.logicaldoc.webservice.model.WSSearchResult;
import com.logicaldoc.webservice.rest.client.RestAuthClient;
import com.logicaldoc.webservice.rest.client.RestBookmarkClient;
import com.logicaldoc.webservice.rest.client.RestDocumentClient;
import com.logicaldoc.webservice.rest.client.RestDocumentMetadataClient;
import com.logicaldoc.webservice.rest.client.RestFolderClient;
import com.logicaldoc.webservice.rest.client.RestSearchClient;
import com.logicaldoc.webservice.rest.client.RestTagClient;


import org.apache.http.Consts;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.AuthCache;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpDelete;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.protocol.HttpClientContext;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.auth.BasicScheme;
import org.apache.http.impl.client.BasicAuthCache;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicHeader;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;

/**
* Created by IntelliJ IDEA. User: Niraj Singh Date: 3/13/13 Time: 4:15 PM To
Expand Down Expand Up @@ -201,49 +257,50 @@ public void addCommentJSON(String sid, String docId) throws Exception {

public void addCommentForm(String docId) throws Exception {

// String output = null;
// try {
// String url = "http://localhost:8080/services/commentservice/addcommentform/";
// url = url + URLEncoder.encode(docId, "UTF-8");
//
// HttpClient client = new HttpClient();
// PostMethod mPost = new PostMethod(url);
//
// mPost.addParameter("title", "title");
// mPost.addParameter("content", "content");
//
// Header mtHeader = new Header();
// mtHeader.setName("content-type");
// mtHeader.setValue("application/x-www-form-urlencoded");
// mPost.addRequestHeader(mtHeader);
//
// mtHeader = new Header();
// mtHeader.setName("accept");
// // mtHeader.setValue("application/xml");
// mtHeader.setValue("application/json");
// mPost.addRequestHeader(mtHeader);
//
// for (Header header : mPost.getRequestHeaders()) {
// System.out.println(header.getName() + ": " + header.getValue());
// }
//
// System.out.println(" mPost.getRequestEntity(): " + mPost.getRequestEntity().getContentLength());
// System.out.println(" mPostgetContentType(): " + mPost.getRequestEntity().getContentType());
//
// int statusCode = client.executeMethod(mPost);
// System.out.println("statusCode: " + statusCode);
//
// if (statusCode != HttpStatus.SC_OK) {
// System.err.println("Method failed: " + mPost.getStatusLine());
// }
//
// output = mPost.getResponseBodyAsString();
// mPost.releaseConnection();
// System.out.println("output : " + output);
// } catch (Exception e) {
// throw new Exception("Exception in adding bucket : " + e);
// }
//
/*
String output = null;
try {
String url = "http://localhost:9080/services/commentservice/addcommentform/";
url = url + URLEncoder.encode(docId, "UTF-8");
HttpClient client = new HttpClient();
PostMethod mPost = new PostMethod(url);
mPost.addParameter("title", "title");
mPost.addParameter("content", "content");
Header mtHeader = new Header();
mtHeader.setName("content-type");
mtHeader.setValue("application/x-www-form-urlencoded");
mPost.addRequestHeader(mtHeader);
mtHeader = new Header();
mtHeader.setName("accept");
// mtHeader.setValue("application/xml");
mtHeader.setValue("application/json");
mPost.addRequestHeader(mtHeader);
for (Header header : mPost.getRequestHeaders()) {
System.out.println(header.getName() + ": " + header.getValue());
}
System.out.println(" mPost.getRequestEntity(): " + mPost.getRequestEntity().getContentLength());
System.out.println(" mPostgetContentType(): " + mPost.getRequestEntity().getContentType());
int statusCode = client.executeMethod(mPost);
System.out.println("statusCode: " + statusCode);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + mPost.getStatusLine());
}
output = mPost.getResponseBodyAsString();
mPost.releaseConnection();
System.out.println("output : " + output);
} catch (Exception e) {
throw new Exception("Exception in adding bucket : " + e);
}
*/
}

}

0 comments on commit 972f9df

Please sign in to comment.