2013-10-10 1 views
0

Я работаю над Java-приложением (Play Framework), которое использует API-интерфейс Amazon SNS для отправки электронной почты клиентам. Мне нравится использовать флаг AuthenticateOnUnsubscribe по соображениям безопасности. Я не знаю, как использовать этот флаг в java? Когда я ConfirmSubscription API в Java, он просит «маркер» значение (I Donno об этом значении, Он пошлет от Amazon SNS к клиенту через электронную почту, не уверен, если это возможно, мне советы)Как использовать флаг AuthenticateOnUnsubscribe в API-интерфейсе Amazon SNS (JAVA)?

мне советы по как использовать AuthenticateOnUnsubscribe флаг в Java ???

ответ

1

Попробуйте сделать запрос «Подтвердить подписку» аутентифицированным и установить флаг. Вместо того, чтобы просто щелкнуть по электронной почте или перейти к URL-адресу подтверждения, используйте вызов API (http://docs.aws.amazon.com/sns/latest/APIReference/API_ConfirmSubscription.html). Подпишите его с помощью своего ключа AWS и установите для параметра АутентификацияOnUnsubscribe значение true.

+0

Спасибо за ответ. Фактически В моем приложении Java Im, использующем 'SubscribeRequest', чтобы подписаться на пользователя из темы SNS. Поэтому он отправляет электронное письмо клиенту, он должен подтвердить его. Мое кодирование, как это: 'SubscribeRequest subscribeReq = новый SubscribeRequest() \t \t \t .withTopicArn (TopicArn) \t \t \t .withProtocol (theNotificationType) \t \t \t .withEndpoint (EMAILID); \t \t \t AWS_SNS_CREDENTIALS.subscribe (subscribeReq); ' Есть ли способ подписаться на пользователя без отправки электронной почты клиенту? Как мы можем получить значение маркера? Я новичок в веб-сервисе Amazon. Извините за задание слишком много вопросов. –

+0

Весь смысл подтверждения токена заключается в том, чтобы вы не могли подписаться на адреса электронной почты, к которым у вас нет доступа, из-за причин спама. SNS не включает логику доверия, которую имеет SES, поэтому они не могут просто позволить вам отправлять электронные письма с помощью службы, не получая подтверждения от лица, которое может получить доступ к электронной почте. – tster

+1

IMO, SNS - это не очень хороший продукт для отправки писем напрямую клиентам. Для внутренних инструментов полезно получать уведомления или подписывать администраторов на оповещения и прочее. Тем не менее, предложение электронной почты не обеспечивает гибкости, необходимой для разработки приложения вокруг него. Лучше всего использовать SNS для разветвления, а затем использовать SES для отправки электронной почты. Таким образом, вы можете контролировать форматирование электронной почты и адрес, а также получать уведомления о отказе и все остальное, что предоставляет SES. – tster

Смежные вопросы