Skip to content

Commit 1d12209

Browse files
authored
Merge pull request #313 from PSMRI/sn/wasa
AMM-1929 username and passwords are passed plain
2 parents f453611 + a51d441 commit 1d12209

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/main/java/com/iemr/common/service/cti/CTIServiceImpl.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
import com.iemr.common.repository.callhandling.BeneficiaryCallRepository;
5757
import com.iemr.common.repository.callhandling.IEMRCalltypeRepositoryImplCustom;
5858
import com.iemr.common.utils.config.ConfigProperties;
59+
import com.iemr.common.utils.encryption.AESUtil;
5960
import com.iemr.common.utils.exception.IEMRException;
6061
import com.iemr.common.utils.http.HttpUtils;
6162
import com.iemr.common.utils.mapper.InputMapper;
@@ -81,6 +82,10 @@ public class CTIServiceImpl implements CTIService {
8182
private static final String CUSTOM_API_FAILURE = "0";
8283

8384
private static final String DEFAULT_IP = "0.0.0.0";
85+
86+
@Autowired
87+
private AESUtil aesUtil;
88+
8489

8590
@Autowired
8691
private BeneficiaryCallRepository beneficiaryCallRepository;
@@ -290,9 +295,16 @@ public OutputResponse getLoginKey(String request, String ipAddress) throws IEMRE
290295
String serverURL = ConfigProperties.getPropertyByName("cti-server-ip");
291296
AgentLoginKey agentState = objectMapper.readValue(request, AgentLoginKey.class);
292297

298+
String decryptPassword = null;
299+
300+
String passphrase = ConfigProperties.getPropertyByName("encryption.passphrase");
301+
302+
decryptPassword = aesUtil.decrypt(passphrase, agentState.getPassword());
303+
304+
293305
ctiURI = ctiURI.replace("CTI_SERVER", serverURL);
294306
ctiURI = ctiURI.replace("USERNAME", (agentState.getUsername() != null) ? agentState.getUsername() : "");
295-
ctiURI = ctiURI.replace("PASSWORD", (agentState.getPassword() != null) ? agentState.getPassword() : "");
307+
ctiURI = ctiURI.replace("PASSWORD", (decryptPassword != null) ? decryptPassword : "");
296308
logger.info("calling URL " + ctiURI);
297309
ctiURI = ctiURI.replace("AGENT_IP", ipAddress);
298310
String response = this.callUrl(ctiURI);// httpUtils.get(ctiURI);

src/main/resources/application.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,9 @@ cti-server-ip=10.208.122.99
193193
cti-logger_base_url=http://10.208.122.99/logger
194194
sms-gateway-url =
195195

196+
#Encryption passphrase used by AESUtil for decrypting CTI passwords.
197+
encryption.passphrase=Piramal12Piramal
198+
196199
# Identity Config
197200
identity-api-url = http://localhost:8094/
198201
#Verify whether 1097 and identity are same?

0 commit comments

Comments
 (0)