문제

비즈니스 기능 중 하나를 다루는 웹 응용 프로그램을 개발해야했습니다. 네트워크 외부에서 외부 액세스가 필요합니다. 동시에 상당히 빨리 수행해야합니다. Extranet 응용 프로그램에 대한 경험이 없으므로 모든 것이 무엇인지 확실하지 않습니다. 그것에 대해 배우는 것은 시간이 걸리는 것입니다. 앱이 먼저 작동하도록하고 싶습니다.

처음부터 외부 액세스를 통합하지 않고 나중에 문제를 해결하기로 결정했다면 어떤 종류의 것을 고려해야합니까? 그게 그냥 가서 파멸 되었나요?

고마워, 키이스

도움이 되었습니까?

해결책

로컬 네트워크를 위해 개발할 때 많은 것을 당연한 것으로 생각할 수 있습니다.

  1. 고속 네트워크

  2. 신뢰할 수있는 사용자 기반

  3. 모든 사용자를위한 동일한 시간대 (이로 인해 유지 보수 작업이 쉽게 예약 할 수 있습니다)

  4. 사용자가 사용해야하는 브라우저 및 버전을 제어합니다

  5. LAN 인증 시스템에 대한 인증 또는 사용자 기반의 신뢰할 수있는 특성으로 인해 전혀 인증 없음

  6. 사용자와 웹 서버 사이에 방화벽이 없으므로 웹 서버의 사용자 정의 포트 번호 (이 배포 문제가 더 많음)

추가 인터넷을 설계 할 때 이러한 모든 가정에 도전해야합니다. 예를 들어 지원 해야하는 가장 느린 클라이언트 연결을 추정해야합니다. 사용자가 사용할 수있는 가장 이상하거나 가장 제한된 브라우저.

SSL을 사용하기로 결정한 경우 처음부터 가장 느린 연결에서 웹 사이트의 성능을 확인하십시오. 나는 많은 SSL 사이트가 느린 연결에서 끔찍하게 작동하는 것을 보았다.

다른 팁

고려하다:
어떻게 인증 할 건가요?
깨지지 않는 것이 얼마나 중요합니까?

내가 고려할 몇 가지 요점.

  1. 입증. 누가 외부에서 그것을 사용하고 누가 내부적으로 그것을 사용할 것인가? 사이트의 어느 부분에 액세스 할 수 있어야합니까? 따라서 사용자 ID 및 그룹을 기반으로 액세스 할 수 있도록 인증 메커니즘을 조기에 설계하십시오.

  2. 짐. 내부 사용자는 적지 만 외부 적으로 몇 명의 사용자가 있습니까? 솔루션은 예상 사용자 수에 따라 확장 할 수 있어야합니다.

  3. 외부 사용자가 게스트 사용자가되거나 등록해야합니까? 사용자 등록 구성 요소를 구축하십시오.

인트라넷이든 엑스트라 넷이든, 백엔드 SQL에서 사용하기 전에 사용자 입력 데이터 검증에 대한 합리적인 예방 조치를 취해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top