상황을 간단히 설명하겠습니다.
sap에서 레포트를 하나 만들어 t-code를 입력하면 바로 고객사 홈페이지로 들어가게 했습니다.
홈페이지 아이디 입력란에 sap아이디를 그대로 입력해 달라고 하는데..
여기까지는 괜찮은데..
암호화를 해서 입력해야 한다고 합니다..
dll파일을 사용하면 된다고 하는데..도무지 어떻게 해야할지 방향이 잡히질 않습니다..
파워빌더와 다른 시스템으로는 된다고 하는데...
덧붙여 설명을 하면.. url을 실행하면 프로그램이 암호화를 만들어 키값을 준다고 합니다.
그래서 요 키값을 홈페이지 주소 뒤에 붙이면 로그인이 된다고 하는데..
고수님들 답변좀 부탁드립니다...
타사이트 경험이나 소스 있으신분이면 더욱 감사하겠구요....
댓글 9
-
activeman
2009.05.09 03:03
-
초밥퍼
2009.05.09 03:10
역시..그방법밖에는 없는건가요..??
웹을 콜을 하는건 쉬는데...거기에 아이디를 입력할려니 어렵네요...
헬프데스크식으로 운영할려고 하는거라서 타시스템에서 콜을 하면 좀 안맞는거 같아서요...훔..
-
정군
2009.05.09 10:19
저보다 좀 더 전문적인 분들은 해답을 가지고 있을지 모르겠습니다만, 질문이 이해가 좀 안가기도 하고 해서 정리겸 질문을 하겠습니다.
SAP에서 url을 가지고 특정 페이지를 호출해서 SAP GUI에 띄우는 것 같은데 맞는지요?
그리고 dll을 이용하란 말은 웹 페이지에 들어가기 위해서 파워빌더 등의 다른 프로그램 들이 특정 아이디를 dll을 이용해서 암호화 하고 url을 호출할 때 get 방식으로 전달하면 웹 사이트에서 계정과 암호화된 pw를 이용해 점검하고 인증될 경우 사이트를 이용하게 한다는 말 같은데 맞는지요?
위의 두 가지 가정이 맞다면 sap에서는 안된다고 보여집니다.
첫째로, SAP에서 dll을 적절하게 불러서 호출해 쓸 방법이 없습니다. 하다 못해 exe라면 모르겠습니다만...
두번째로, url을 호출할 수는 있어도 암호화된 특정 문자여을 가져올 수가 없을 거라는 점입니다.
따라서, 이를 위해서는 SAP 내부, 혹은 웹 사이트에서 RFC 등으로 암호화 로직을 제공하고
이를 통해 동일하게 SAP에서 암호화 한 다음
그 결과를 get 방식으로 url에 포함해서 전달하면 바로 연결된 사이트를 SAP GUI에서 볼 수 있을 거라 생각됩니다.
단, 이 암호화 로직이 RFC 등으로 제공되는 경우 보안상 문제가 있을 수 있으므로
이를 고려해야 할 것 같습니다.
기타로는 SAP에서 인증되면 SSO를 이용해서 무조건적으로 허용하는 방법 등이 있겠습니다만..
관련된 좀 더 자세한 내용은 저도 잘 모르겠습니다.
-
초밥퍼
2009.05.11 17:35
정군님/일단 첫번째 질문은 sap gui를 띄우는 것이 아니고 단순히 웹브라우저를 띄우는 겁니다.
두번째 질문은 정군님이 말씀하신 내용이 맞습니다.
url을 한번 호출하면 특정 키값이 추출되고 그 키값을을 다시 url에 추가하여 실행하면 암호화되어 사이트를 들어갈수 있다고 하네요..
일반적인 인터페이스만 해봤지..첨듣는 얘기를 들으니 먼산만 바라보는거 같습니다..간단히 해결되긴 힘들거 같은 생각이 듭니다..ㅠ
-
정군
2009.05.11 19:07
단순히 웹 브라우저를 띄우는게 잘 되는지 모르겠네요 ^^;
지금 제가 쓰는 버전에서는 url을 줘도 브라우저가 뜨지는 않는 걸로 알고 있어서요.
혹, 띄울 수 있는 방법이 있다면...
위에서 썼듯이 RFC 등을 이용해서 암호화를 한 다음 get 방식으로 전달하기만 하면 될겁니다만...
dll을 이용하라고 했으니, 원하시는데로는 안될 듯 합니다.
-
초밥퍼
2009.05.11 20:13
CALL FUNCTION 'CALL_BROWSER' 요놈을 사용하면 브라우저는 열리는데요..
-
정군
2009.05.11 20:44
아.. 그런게 있었군요.
본거는 같은데 써본적은 없어서...
여튼 해결해야 하는 문제는 브라우저를 띄우는게 아니고..
브라우저를 띄우기 전까지 필요한 암호화된 패스워드를 얻는 것 아닐까 싶습니다.
이게 실행파일이면 실행하면 되겠지만 dll인 경우엔 어떻게 하는가? 가 문제가 아닌가 싶네요.
제 경험의 범위 내에선 없는 일이라..(재미난 주젠데요..)
고수들이 답을 주면 좋겠네요. ㅎ
-
정군
2009.05.11 20:45
문득 드는 생각으로는 해당 dll을 이용해서 암호화 해주는 실행파일을 파워빌더 같은걸로 짜달라고 하면 어떨까 싶네요 ㅡ.ㅡ; -
초밥퍼
2009.05.11 22:14
암호화된 키값을 가져오는게 먼저인게 맞는거 같습니다..
그후에 그 값을 실행시키면 될꺼 같기도 한데..
같이 고민해 주셔서 감사합니다..
네가시 개발자분에서 짜달라얘기하는 것도 괜찮을 듯 하긴 하네요..
SAP에서는 RFC(remote function call)을 이용해서 타 기종간 연동을 합니다.
그런데 SAP에서 SAP ->타시스템 접속은 권장을 하지 않고 타시스템 -> SAP으로 접속을 위해 dll 파일을 제공하고 있습니다.
(물론 윈도우 시스템일 경우 입니다. java는 java connector, .net은 .net connector 등등을 SAP에서 제공하고 있습니다.)
타시스템에서 sap으로의 접속은 제공되는 dll 파일을 이용하면(파워빌더도 마찬가지 겠지요) 쉽게 되겠지만...
해보신 경험 있으신분들 계시면 댓글 부탁합니다.
이것 참 재미 있겠습니다.
즐밥하세요..