Commit 5ee73363 authored by Alina Habibulina's avatar Alina Habibulina

fix

parent e4e3a521
# Шаблон веб-приложения с кастомным REST API
# REST API для установки/смены пароля
В приложении приведен пример создания кастомного REST API на Java.
Данное приложение можно разместить в сервере приложений JBoss, который
устанавливается вместе с Synergy.
......@@ -10,7 +10,7 @@
Сборка осуществляется при помощи [Gradle Build Tool](https://gradle.org/)
```bash
$ ./gradlew war
$ gradle build
```
Собранный `synergy-api-proxy-1.0.war` необходимо поместить
......@@ -38,20 +38,15 @@ synergy.user.password=1
Endpoint: `http[s]://host:[port]/sap`
1. Метод получения изображения [`GET`]`/proxy/unsecured/image`
1. Метод получения изображения [`GET`]`/proxy/uservice/set_password`
```
/**
* Обертка над методом /rest/api/storage/file/get
* Не требует авторизации.
* Обращение к REST API Synergy осуществляется от имени пользователя,
* указанного в настройках (параметры synergy.user.login и synergy.user.password)
*
* @param identifier идентификатор файла в хранилище
* @return inline изображение. Если запрошенный файл не является изображением, то вернется ошибка.
* @param1 login - логин пользователя в системе
* @param1 new_password - новый пароль пользователя
*/
```
Пример запроса:
`http://127.0.0.1:8080/sap/proxy/unsecured/image?identifier=29130a30-42cf-451a-98e8-6f6827d3751b`
\ No newline at end of file
`http://192.168.4.130:8080/sap/proxy/uservice/set_password?login=1&new_password=123`
......@@ -25,16 +25,6 @@ public class ClientManager {
Connection con = null;
try {
con = ConnectionPool.getConnection();
/*
1) Делаем SELECT MD5(old_password)
2) Сравниваем полученный результат с имеющимся в поле password:
- совпадают: идем дальше
- не совпадают: возвращаем ошибку
3) Делаем SELECT MD5(new_password)
4) Делаем UPDATE users SET password= (SELECT MD5(new_password) ) WHERE login = login
*/
PreparedStatement st = con.prepareStatement("INSERT INTO log(logged, clientid, hostname, extip, localip) VALUES (CURRENT_TIMESTAMP, ?, ?, ?, ?)");
// PreparedStatement st = con.prepareStatement("UPDATE users SET password= ");
st.setString(1, "clientId");
......
......@@ -37,8 +37,6 @@ import java.nio.charset.Charset;
* Date: 04.10.2015
* Time: 11:27
*
* REST сервис с методами, которые не требуют авторизации
*
* Modified
* Date: 06.2018
* REST API метод для смены/установки пароля
......@@ -63,10 +61,6 @@ public class UnsecuredProxyService {
Connection con = null;
try {
con = ConnectionPool.getConnection();
/*PreparedStatement encodeNewPassword = con.prepareStatement("SELECT MD5(\"" + new_pass + "\");");
encodeNewPassword.execute();*/
//UPDATE users SET password=MD5("new_pass") WHERE login="mikkio"
String update_passwordSQL = "UPDATE users SET password=MD5(\"" + new_pass + "\") WHERE login =\"" + login + "\";";
PreparedStatement UpdatePassword = con.prepareStatement(update_passwordSQL);
UpdatePassword.execute();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment