Текущее время: Ср, апр 24 2024, 11:23

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: JCo 3.0: как обойтись без файла с параметрами подключения
СообщениеДобавлено: Чт, май 16 2013, 11:13 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Я выношу вопрос из другого топика.
Я пробую использовать Java Connector, чтобы из отдельного внешнего приложения (не на саповском AS). то есть например из самописной корпоративной совтины, которая может крутиться где угодно на винде, линуксе, на терминальном сервере. Короче, использование открытого пароля очень нежелательно.
Получилось заставить тестовый пример работать, получилось передать параметры и разобраться как RFC возвращает результат. Все ОК.
У меня новый вопрос: в примере параметры соединения пишутся в файл. прямо с паролем!
Как законнектиться к САП и не оставить пароля кроме как в исходнике?

Прошу принять во внимание, что я с Явой даже рядом не стоял ;-(

Code:
static String DESTINATION_NAME1 = "ABAP_AS_WITHOUT_POOL";
static String DESTINATION_NAME2 = "ABAP_AS_WITH_POOL";
static
{
Properties connectProperties = new Properties();
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "SAPSERVERADDRESS");
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, "00");
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "230");
connectProperties.setProperty(DestinationDataProvider.JCO_USER, "SAPUSER1");
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "SAPPASSAP;-)");
connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "en");
createDestinationDataFile(DESTINATION_NAME1, connectProperties);
connectProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY, "3");
connectProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT, "10");
createDestinationDataFile(DESTINATION_NAME2, connectProperties);

}

static void createDestinationDataFile(String destinationName, Properties connectProperties)
{
File destCfg = new File(destinationName+".jcoDestination");
try
{
FileOutputStream fos = new FileOutputStream(destCfg, false);
connectProperties.store(fos, "for tests only !");
fos.close();
}
catch (Exception e)
{
throw new RuntimeException("Unable to create the destination files", e);
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws JCoException {
// TODO code application logic here

JCoDestination destination = JCoDestinationManager.getDestination(DESTINATION_NAME1);


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: JCo 3.0: как обойтись без файла с параметрами подключения
СообщениеДобавлено: Пт, май 17 2013, 09:49 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, дек 06 2011, 10:11
Сообщения: 78
Хардкодный пароль из исходника дежавером достается за 1 минуту. А так - просто не пиши файл пусть у тебя статически проперти и останется.
На самом деле - заставь руками вводить или параметрами командной строки при старте.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: JCo 3.0: как обойтись без файла с параметрами подключения
СообщениеДобавлено: Пт, май 17 2013, 11:25 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Jey1977 написал(а):
Хардкодный пароль из исходника дежавером достается за 1 минуту. А так - просто не пиши файл пусть у тебя статически проперти и останется.
На самом деле - заставь руками вводить или параметрами командной строки при старте.


можно показать, как это можно сделать статически? Я в яве как столица Камбоджи : пнЁм-пень.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: JCo 3.0: как обойтись без файла с параметрами подключения
СообщениеДобавлено: Пн, май 20 2013, 15:15 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, ноя 22 2012, 10:25
Сообщения: 322
Короче, на САПовском ресурсе есть такое

"The first step defines destination names and properties.
NOTE
For this example the destination configuration is stored in a file that is called by the program. In practice you should avoid this for security reasons."

Еще есть несколько мест, где упоминается, что не надо в боевой системе так делать. но КАК это делать? Ни где не нашел примеров.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB