Как получить данные в формате application/pkcs7-mime? Как заставить рельсу принимать запросы с Content-Type: application/pkcs7-mime ?
сейчас все параметры такого запроса просто режутся(дефолтное поведение)

21 Авг 2019 в 07:11
195 +1
0
Ответы
1

Для того чтобы получить данные в формате application/pkcs7-mime, вы можете использовать методы, предоставленные вашим сервером или API. Обычно, отправка данных в формате pkcs7-mime происходит с помощью шифрования и подписания сообщения для обеспечения безопасности данных.

Чтобы заставить Rails принимать запросы с Content-Type: application/pkcs7-mime, вам нужно сконфигурировать ваше приложение таким образом, чтобы оно корректно обрабатывало этот тип контента. Для этого вы можете создать middleware или custom parser, который будет распознавать и обрабатывать данные, поступающие в формате pkcs7-mime.

Например, вы можете написать middleware, который будет обрабатывать такие запросы, как показано ниже:

class Pkcs7MimeParser
def initialize(app)
@app = app
end
def call(env)
if env['CONTENT_TYPE'] == 'application/pkcs7-mime'
data = env['rack.input'].read
# Расшифровать или проверить подпись данных
# Далее можно обработать данные как требуется
end
@app.call(env)
end
end

Затем в вашем application.rb добавьте middleware:

config.middleware.use Pkcs7MimeParser

Теперь ваше приложение должно быть способно обрабатывать запросы с Content-Type: application/pkcs7-mime. Обратите внимание, что вам нужно будет разработать дополнительную логику для расшифровки или проверки подписи данных, в зависимости от ваших потребностей.

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 829 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир