2013-10-29 1 views
0

웹 응용 프로그램을위한 XMPP 라이브러리를 봤는데 Strophe로 이동했습니다. (예 : eBuddy, Facebook Chat 등) 좋은 XMPP 채팅 응용 프로그램 표준을 찾고 있습니다. .js는 매우 간단하고 견고하기 때문에.XMPP Strophe.JS 응용 프로그램 보안 문제

하지만 보안 문제로 인해 순수한 자바 스크립트 애플리케이션을 개발할 수 있는지 잘 모르겠습니다. 최신 브라우저의 대부분은 Google 크롬과 같은 요소 요소 검사를 통해 자바 스크립트 코드를 볼 수 있습니다. 나는 이것이 미래의 중요한 문제가 될 수 있다고 생각합니다. 모든 사람들이 응용 프로그램 논리를보고 알 수 있었고 응용 프로그램이 현장에서 무엇을하는지 알 수있었습니다.

제 질문은 Strophe.js와 서버 측 프로그래밍 (예 : PHP, ASP.NET 등)을 결합하는 것이 가능합니다. 나는 Strophe.js를 View-Tier로 사용하고 서버 측 프로그래밍을 Controller-Tier로 사용하는 것을 의미합니까?

또는 자바 스크립트 코드를 숨겨서 사용자가 응용 프로그램의 배경을 자세히 볼 수 없습니까?

가장 좋은 방법은 무엇입니까?

미리 감사드립니다. :)

답변

1

보안 우려 사항에 따라 다릅니다.

사용자 이름과 암호가 공개적으로 걱정되었습니다. 우리의 웹 응용 프로그램은 MVC이며 사용자를 생성/로그인하고 SID, RID 및 JID를 프런트 엔드 (Strophe)로 전달하여 채팅을 시작하는 재버 서버에 연결하는 클래스를 작성했습니다. 자세한 내용은 http://xmpp.org/extensions/xep-0206.html을 참조하십시오. 기본적으로 xml 문자열을 만들어 jabber 서버에 보내고 xep 206에 표시된대로 응답을 관리합니다.

+0

응용 프로그램에서 서버 측 프로그래밍을 결합 했습니까? 또는 순수한 자바 스크립트입니까? –

+1

예, C#에서 몇 개의 클래스를 작성하여 datbase에서 사용자 이름과 pw를 가져오고 xep 206 프로세스를 사용하여 jabber 서버로 보냅니다. 세션을 시작한 다음 인증하고, 다시 시작하고, 바인드하고 설정해야합니다. 나는 그 존재를 잘 알릴 필요가 있다는 것을 알았다. 이 프로세스는 SID 및 JID를 제공합니다. 임의의 int를 작성하고 매번 증가시킬 때 RID를 작성합니다. 이 3 가지 항목을 스트로피에 전달한 다음 첨부하십시오. http://metajack.im/2008/10/03/getting-attached-to-strophe/을 살펴보십시오. 그것은 장고지만, 당신에게 프로세스의 좋은 시각을 제공합니다. –

+0

사용자 인증을 위해 XMPP-C# 라이브러리를 사용 했습니까 아니면 수동으로 수행 했습니까? C#을 사용하여 asp.net을 개발 중입니다. –