문제

간단한 충돌/오류 보고 메커니즘을 구현하는 가장 좋은 방법은 무엇입니까?

세부:내 앱은 크로스 플랫폼(mac/windows/linux) 및 Python으로 작성됨, 그래서 나에게 소량의 텍스트를 보낼 수 있는 것이 필요합니다.타임스탬프와 역추적(이미 생성하여 오류 대화 상자에 표시)만 있으면 됩니다.

간단히 이메일로 보낼 수 있다면 괜찮겠지만, 애플리케이션에 smtp 서버의 사용자 이름과 비밀번호를 포함하지 않고서는 이를 수행할 수 있는 방법이 생각나지 않습니다...서버 측에서 간단한 웹 서비스를 구현하고 내 앱이 정보와 함께 HTTP 요청을 보내도록 해야 합니까?더 좋은 아이디어가 있나요?

도움이 되었습니까?

해결책

웹 서비스가 가장 좋은 방법이지만 몇 가지 주의 사항이 있습니다.

  1. 오류 피드백 정보를 보내도 괜찮은지 항상 사용자에게 물어봐야 합니다.
  2. 네트워크 오류가 있는 경우 정상적으로 실패할 준비가 되어 있어야 합니다.충돌 보고 실패가 복구를 방해하지 않도록 하십시오!
  3. 사용자가 알고 있는 경우를 제외하고는 사용자 식별 정보나 민감한 정보를 포함하지 않아야 하며(1번 참조) SSL을 사용하거나 보호해야 합니다.일부 관할권에서는 귀하가 처리하고 싶지 않을 수도 있는 부담을 부과하므로 그러한 정보를 저장하지 않는 것이 가장 좋습니다.
  4. 다른 웹 서비스와 마찬가지로 귀하의 서비스가 악의적인 사람에 의해 악용되지 않도록 하십시오.

다른 팁

응용 프로그램에 smtp 서버의 사용자 이름과 비밀번호를 포함하지 않고는 이 작업을 수행할 수 있는 방법이 없습니다...

스마트호스트에 자신을 인증하려면 사용자 이름과 비밀번호만 있으면 됩니다.메일을 직접 보낼 때는 필요하지 않고 릴레이를 통해 메일을 보낼 때 필요합니다.ISP의 메일 서버.인증 없이 이메일을 보내는 것은 완벽하게 가능합니다. 이것이 바로 스팸을 차단하기 어려운 이유입니다.

하지만 일부 ISP는 포트 25에서 아웃바운드 트래픽을 차단하므로 가장 강력한 대안은 어떤 것에 의해서도 차단될 가능성이 없는 HTTP POST입니다.나중에 제한을 느끼지 않을 URL을 선택하거나 애플리케이션에서 정기적으로 업데이트를 확인하도록 하여 도메인 등을 변경하기로 결정한 경우 미리 업데이트를 푸시할 수 있도록 하세요.

보안은 실제로 문제가 되지 않습니다.정크 데이터는 상당히 쉽게 버릴 수 있으므로 실제로 걱정되는 것은 누군가가 당신을 혼란스럽게 하기 위해 가짜 역추적을 구성하는 수고를 겪을 것인지 여부이며, 그럴 가능성은 매우 낮습니다.

페이로드에 관해서는, 파이크래시 그걸 도와드릴 수 있어요.

웹 히트는 좋은 방법이지만, 좋은 URL을 선택했는지 확인하십시오. 귀하의 앱은 앞으로 몇 년 동안 웹 히트를 칠 것입니다.

데이터를 보내기 위해 SMTP를 사용하든 HTTP를 사용하든 관계없이 누군가가 무작위로 데이터를 보내는 것을 방지하려면 애플리케이션에 사용자 이름/비밀번호가 있어야 합니다.

이를 염두에 두고 데이터를 보내는 데 HTTP보다는 SMTP를 사용하는 것이 더 쉬울 것이라고 생각합니다.

일종의 간단한 웹 서비스로 충분합니다.누구도 귀하의 서비스에 요청할 수 없도록 보안을 고려해야 합니다.

더 큰 규모로 우리는 JMS 메시징 시스템을 고려했습니다.역추적/오류 메시지가 포함된 직렬화된 데이터 개체를 대기열에 넣고 x분마다 해당 데이터에서 보고서/경고를 생성하는 데 사용합니다.

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