Аквахлор-Диафрагма — установка по производству гипохлорита натрия электролизом
ООО “ЛЭТ” представляет на Российском рынке оборудование диафрагменного и мембранного электролиза высокой производительности для получения высококонцентрированного гипохлорита натрия 12 % (120 г/л). Обладая большим опытом и собственным производством полного цикла, мы разрабатываем, монтируем и обслуживаем комплексы “АКВАХЛОР-ДИАФРАГМА”.
“АКВАХЛОР-ДИАФРАГМА” – электролизные установки большой производительности по производству концентрированного (12 %) гипохлорита натрия, хлора и каустической соды.
Электролизеры “АКВАХЛОР-ДИАФРАГМА” позволяют монтировать комплексы производительностью до нескольких тонн активного хлора в сутки.
В качестве сырья используется соль технического качества, что позволяет максимально снизить себестоимость получаемого продукта.
Установки по производству гипохлорита натрия “АКВАХЛОР-ДИАФРАГМА” и “АКВАХЛОР-МЕМБРАНА” имеют одинаковый принцип работы и отличаются только характеристиками элемента, разделяющего продукты катодного и анодного процесса.
Установки “АКВАХЛОР-ДИАФРАГМА” менее чувствительны в качеству очистки рабочего рассола, получаемый гипохлорит натрия подходит для большинства областей применения, в частности, для обеззараживания воды.
Мембранные электролизеры предпочтительнее в случае, когда требуется получить особо чистые продукты электролиза.
МОДЕЛЬНЫЙ РЯД
Установки производства гипохлорита натрия “АКВАХЛОР-ДИАФРАГМА” имеют шаг производительности в 25 кг активного хлора. Установки монтируются в комплексы, что позволяет получить любую необходимую производительность, от нескольких десятков килограмм до нескольких тонн.
В разделе ГАЛЕРЕЯ нашего сайта Вы можете ознакомиться с комплексами установок диафрагменного типа.
Для подбора оборудования приглашаем Вас обратиться к специалистам ООО “ЛЭТ”. Для этого свяжитесь с нами любым удобным способом и получите исчерпывающую информацию по оборудованию.
ТЕХНОЛОГИЯ И РЕАГЕНТ
В установках по производству гипохлорита натрия “АКВАХЛОР-ДИАФРАГМА” реализован принцип диафрагменного электролиза.
Раствор хлорида натрия поступает в реакторы установки, где в процессе электрохимической реакции образуется хлор, водород и гидроксид натрия (щелочь).
Электроды реактора разделены полимерной ионселективной диафрагмой, что позволяет разделять продукты реакции.
Хлор и щелочь проходят стадию дополнительной очистки и поступают в колонну, где образуют гипохлорит натрия заданной концентрации.
В отличие от проточных электролизеров, диафрагменные установки позволяют получить гипохлорит с содержанием активного хлора 120 г/л.
Отличительной особенностью технологии диафрагменного электролиза является чувствительность используемой диафрагмы к чистоте поступающего солевого раствора.
Для обеспечения длительного срока эксплуатации установок в состав каждого комплекса входит модуль очистки солевого раствора, позволяющий готовить сверхчистый солевой раствор из сырья любого качества (технической соли любых сортов, каменной соли).
ПРЕИМУЩЕСТВА
“АКВАХЛОР-ДИАФРАГМА” – единственное оборудование на российском рынке, позволяющее организовать собственное производство концентрированного гипохлорита натрия.
Высокая производительность отдельных модулей и их компактность позволяют размещать комплексы в существующих помещениях без организации нового строительства.
Собственное производство позволяет снизить затраты на реагент, избежать расходов на длительную транспортировку и хранение опасных реагентов, вывести объект из реестра ОПО.
Подробнее с показателями экономической эффективности Вы можете ознакомиться в разделе КАЛЬКУЛЯТОР нашего сайта.
ОПРОСНЫЙ ЛИСТ
Наши специалисты выполнят для Вас сравнительный анализ реагентов и методов их получения с расчетом основных экономических показателей. Для этого просим Вас заполнить соответствующие пункты опросных листов.
Опросный лист ПИТЬЕВАЯ
Опросный лист СТОЧНЫЕ ВОДЫ
Опросный лист ОБОРОТНЫЕ СИСТЕМЫ ТЕХНИЧЕСКОГО ВОДОСНАБЖЕНИЯ
Опросный лист ОБОРОТНЫЕ СИСТЕМЫ БАССЕЙНОВ
Our specialists will make for you comparative analysis of reagents and methods of their production with the calculation of the main economic indicators. For this we ask you to fill in the relevant items of the questionnaires.
Опросный лист ПИТЬЕВАЯ
Опросный лист СТОЧНЫЕ ВОДЫ
Опросный лист ОБОРОТНЫЕ СИСТЕМЫ ТЕХНИЧЕСКОГО ВОДОСНАБЖЕНИЯ
Опросный лист ОБОРОТНЫЕ СИСТЕМЫ БАССЕЙНОВ
Установка/оборудование для производства гипохлорита натрия
Установка/оборудование для производства гипохлорита натрияСовместными
усилиями
к_общему_успеху…
с_1997_года
«ИНТЕХ_ГмбХ»
English(int.) Deutsch English(USA) English Español Français Italiano Português 日本語 简体中文
Изготовление, сборка, тестирование и испытание установок для производства гипохлорита натрия
производится на заводах в Швейцарии, Германии, Франции, Турции, США, Японии и Кореи
Компания в России Интех ГмбХ / LLC Intech GmbH на рынке инжиниринговых услуг с 1997 года, официальный дистрибьютор различных производителей промышленного оборудования, предлагает Вашему вниманию оборудование для производства гипохлорита натрия.
- Технические характеристики
- Особенности установки
- Выходящие продукты
- Пример установки для производства гипохлорита натрия
Технические характеристики
Производительность установки 250 л/сутки при концентрации 120 г/л активного хлора (около 30 кг газообразного хлора).
Установка состоит из:
1. Выпрямитель.
Выпрямитель тока (1 шт), спроектированный для подачи электричества, для одного (1) электролизера со следующими характеристиками:
1.1. Требуемая мощность: 3х 400 В переменного тока 50 Гц
1.2. Максимальный ток: 100 A
1.3. Максимальный выход напряжения: 50 В постоянного тока
1.4. Система управления: ток или напряжение с помощью SCR
1,5. Охлаждение: в воздухе, естественная циркуляция
1.6. Максимальная температура окружающей среды: 45 °
2. Электролизная установка.
Электролизная установка (1 шт), состоящая из одного (1) вертикального нового электролизера. Очищенный рассол поступает из дозирующих насосов в электролизер, где посредством электричества образуются газообразный хлор, водород и каустический раствор (католит).
Оборудование, установленное на агрегате:
2.1. Блок хлора / соды (1 шт), каждый из которых состоит из 12 ячеек, для ежедневного производства макс. 30 кг газообразного хлора (около 250 л / день гипохлорита натрия при 120 г / л активного хлора), в комплекте со всем изделием (ротаметр, разделительные барабаны, уровнемерное смотровое и т. д.) со следующими характеристиками:
2.2. Полный комплект труб, фитингов, клапанов (PVC-C и P.P.) и т.д. Для соединений ячеек, фитингов, ротаметров и т. д.
2.3. Стекловолоконная опора (1 шт)
3. Абсорбционная установка
Блок абсорбции ( 1 )для ежедневного производства макс. 300 литров, в основном состоящий из одной абсорбционной башни и одного резервуара для рециркуляции / хранения. Каустический рассол, поступающий из электролизеров, хранится в резервуаре для хранения и рециркулируется через абсорбционную колонну с помощью рециркуляционных насосов.
Оборудование, установленное в блоке:
3.1. Абсорбционная башня (1 шт), изготовленная из P.V.C.-C
3.2. Рециркуляционный / накопительный резервуар (1 шт) из P.E.H.D. 100 литров объем.
3.3. Полипропиленовый насос (1 шт) для рециркуляции рассола на абсорбционную колонну или хранилище, двигатель 380 В переменного тока 50 Гц
3.4. ПВХ-воздуходувка (1шт) для всасывания производимого хлора, электродвигатель 380 В переменного тока 50 Гц
3.5. Теплообменник (1 шт) из титана
3,6. Стальная конструкция (1 шт) из AISI316L / горячее цинкование. Оцинкованная углеродистая сталь, предназначенная для поддержки всего изделия.
4. Блок очистки и ультраочистки (все в зависимости от заказчика, за исключением блока смол)
Концентрированный рассол, поступающий из растворяющего резервуара, проходит через реактор / декантер, где проводится химическая очистка (первичная очистка), после прохождения через фильтр и специальный блок смолы (в объеме поставки), где осуществляется химическая очистка. Такой ультраочищенный рассол хранится в резервуаре для хранения.
Оборудование, установленное в блоке (входит в комплект):
4.1. Специальный резервуар для смолы + система регенерации (1 шт)
4.2. Дозировочный насос для подачи электролизера (1 шт)
4.3. Фильтр (2 шт)
4.4. Опорная рама из AISI316L (1 шт) / горячее цинкование. Оцинкованная углеродистая сталь, предназначенная для поддержки всего изделия.
5. ПАНЕЛЬ УПРАВЛЕНИЯ
5.1. Панель управления (1 шт) (для управления / защиты насосов, воздуходувок) с панелью HMI (сенсорный экран, цветной; 4,7 «), многофункциональный регулятор процесса для управления / автоматизации процесса.
РАСХОД:
СОЛЬ: около 75 кг / день
Потребление энергии для производства хлора: около 3 кВт-ч для производства хлора (только для электролизера)
ВОДА: около 300 л / сутки
ХИМИЯ: ОЧИЩЕННЫЙ РАССОЛ:
Каустическая сода (100%) (подлежит проверке с качеством соли).
Карбонат натрия (100%) (подлежит проверке с качеством соли).
РЕГЕНЕРАЦИЯ СМОЛ ДЛЯ УЛЬТРАОЧИСТКИ:
Соляная кислота (30%)(подлежит проверке с качеством соли).
Каустическая сода (30%) (подлежит проверке с качеством соли).
СТАБИЛИЗАЦИЯ ГИПОХЛОРИТА:
Избыток каустической соды: около 5-7 г на каждый литр гипохлорита
ОСОБЕННОСТИ УСТАНОВКИ
Описание процесса
Соль смешивается с водой внутри резервуара-хранилища / реактора R1. Насыщенный рассол (концентрированный рассол) восстанавливается для удаления большинства катионов, отличных от Na +, и анионов, отличных от Cl-. Это достигается путем ручного добавления гидроксида натрия, карбоната натрия и соответствующего осаждения и удаления путем гравитационного осаждения гидроксидов кальция и магния
.
После предварительной очистки остаточное количество катионов кальция, магния и железа находится в пределах 10-20 мг/кг в качестве их суммы. Предварительно очищенный и концентрированный рассол фильтруют.
2 NaCl + 2h3O => Cl2 + 2 NaOH + h3
Каждый блок состоит из определенного количества ячеек.
Каждая ячейка оснащена анодным отсеком (анодом) и катионическим отсеком (катодом), разделенным диафрагмой.
Каждая ячейка параллельна по отношению к гидравлическим соединениям, что означает, что каждая ячейка питается своей частью концентрированного рассола, но находится в ряду до постоянного тока, так что анод каждой ячейки напрямую подключен с катодом соседнего.
Реакции, которые происходят в клетке, следующие:
На аноде:
2Cl (-) => Cl2 + 2e (-) Хлор непосредственно высвобождается в газообразной форме.
Na (+) мигрирует в катодное отделение по всей мембране.
На катоде:
Na (+) + 2H (+) + 2OH (-) + 2e (-) => 2 NaOH + h3
Водород непосредственно высвобождается в атмосферу.
NaOH увеличивает концентрацию каустической соды до 10/11 мас.% внутри католита.
Каустический раствор, оставляя анодный отсек каждой ячейки и содержащий некоторый хлор в форме гипохлорита натрия, собирают и затем направляют в резервуар V 10 A / B.
Хлор, собранный из каждого анодного отделения каждой ячейки, стехиометрически реагирует со всем количеством гидроксида натрия, содержащегося в концентрированной каустической соде, посредством следующей реакции:
Cl2 + 2 NaOH => NaClO + NaCl + h3O
для получения раствора гипохлорита натрия, имеющего концентрацию 120 г / л хлора.
Реакция происходит в абсорбционной башне.
Технологический блок
Насыщенный рассол, приготовленный с помощью диссольвера (в потребительской загрузке), собирается в реакторе предварительной очистки / отстойнике. Предварительная очистка проводится в партии: реактор / отстойник имеет емкость 2,5 mc каждый.
Когда реактор / отстойник заполняется водой и солью, насос запускается в замкнутой циркуляции к самому реактору с помощью эжекторов, карбоната натрия и 50% каустической соды для добавления к химической очистке. После добавления вышеуказанных химических веществ осаждается гидроксид кальция и магния. Закрытая циркуляция обеспечивает смешение химических веществ, а гидроксиды и соли оставляют для осаждения под действием силы тяжести.
Когда осадки гидроксидов и соли и предварительно очищенный рассол очищаются и не содержат взвешенных твердых частиц, с помощью насосов через фильтровальную установку и установку очистки смолы подают в очищенный резервуар для хранения рассола, осадок, содержащий NaCl и вышеупомянутые гидроксиды и соль, сливается в канализацию.
Перед входом в резервуар для хранения рассол проходит через три фильтра, чтобы остановить гидроксиды и соль, возможно, все еще содержащиеся в рассоле из-за неполного осаждения и F-22 A / B, чтобы предотвратить образование твердых частиц входящие в электролизеры.
Очищенный концентрированный рассол, выходящий из барабана с помощью дозирующего насоса P-21, подает анодные отсеки электролизеров EL-1/3. El-1/3 являются электролизерами в гидравлических параллельных и электрических сериях. Активная поверхность электродов составляет 0,4 м2.
EL-1/3 способны выдерживать максимальную плотность постоянного тока 1800 / 2000 А /м2. Максимальная нагрузка постоянного тока составляет 800 А и 3,2 / 3,5 В на ячейку.
С электрической точки зрения анод первой ячейки и катод последней ячейки электролизера соединены с выпрямителями с помощью кабелей. С гидравлической точки зрения каждая ячейка питается своей частью концентрированного рассола (анодное отделение) и производит свою часть хлора и обедненного рассола (анодного отделения), водорода и 10% каустической соды из катодного отсека.
Хлор, собранный из каждой клетки, поступает в заголовок хлора.
Обезвоженный рассол и каустическая сода (каустический раствор), собранные из каждой клетки, и стоки под действием силы тяжести в резервуар реакции / хранения. Внутри, исправление каустической соды i. Внутри нее, каустическая содовая коррекция и затем раствор рециркулирует через абсорбционную колонну.
Водород, собранный из каждой ячейки, выпускается в атмосферу Как упоминалось ранее, хлор поступает в сборник хлора. Кроме того, он находится под небольшим вакуумом с помощью экстрактора, установленного на абсорбционной установке. Образование гипохлорита натрия происходит в башне, где вместе с хлором, добавляется все количество соды, поступающее с электролизера. Башня находится под небольшим вакуумом с помощью вентилятора. Гипохлоритный раствор натрия стекает в гипохлоритные барабаны. Насос повторно осуществляет рециркуляцию в верхней части башни. Теплота реакции удаляется теплообменником, охлаждаемый водой поступающей из системы охлаждения заказчика. Окончательный раствор будет содержать около 2-3 г / л каустической соды.
Стальная конструкция
Вся стальная конструкция — нержавеющая сталь AISI316 и оцинкованаясталь.
Опорными структурами для электролизеров являются полиэстер с армированной смолой
Стекловолокно (PRFV)
Трубопровод
Изготовлен из PVC, PVC/C и PP.
ВЫХОДЯЩИЕ ПРОДУКТЫ
Пример установки для производства гипохлорита натрия
Описание
Технические данные
Процесс производства гипохлорита автоматизирован. Используются специальные зонды, контролирующие наличие остаточного количества NaOH в гипохлорите. Задание параметров производится с помощью дисплея с сенсорным экраном (производительность системы регулируется на сенсорном экране при вводе нормы выработки). Концентрацию гипохлорита определяет концентрация NaOH (при 15% NaOH концентрация гипохлорита составит 12,5%, при 10% NaOH – 9% гипохлорита.
Расход компонентов
Электроснабжение
Объем поставки:
Электролитическая система, трансформатор (выпрямитель), шкаф управления с сенсорным экраном, умягчитель воды с фильтрами, циркуляционные насосы, вентилятор.
Персонал компании Интех ГмбХ (Intech GmbH) всегда готов предоставить дополнительную техническую информацию по предлагаемому оборудованию для производства гипохлорита натрия.
Gale Apps — Технические трудности
Приложение, к которому вы пытаетесь получить доступ, в настоящее время недоступно. Приносим свои извинения за доставленные неудобства. Повторите попытку через несколько секунд.
Если проблемы с доступом сохраняются, обратитесь за помощью в наш отдел технической поддержки по телефону 1-800-877-4253. Еще раз спасибо, что выбрали Gale, обучающую компанию Cengage.
org.springframework.remoting.RemoteAccessException: невозможно получить доступ к удаленной службе [authorizationService@theBLISAuthorizationService]; вложенным исключением является com. zeroc.Ice.UnknownException unknown = «java.lang.IndexOutOfBoundsException: индекс 0 выходит за границы для длины 0 в java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) в java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) в java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266) в java.base/java.util.Objects.checkIndex(Objects.java:359) в java.base/java.util.ArrayList.get(ArrayList.java:427) в com.gale.blis.data.subscription.dao.LazyUserSessionDataLoaderStoredProcedure.populateSessionProperties(LazyUserSessionDataLoaderStoredProcedure.java:60) в com.gale.blis.data.subscription.dao.LazyUserSessionDataLoaderStoredProcedure.reQuery(LazyUserSessionDataLoaderStoredProcedure.java:53) в com.gale.blis.data.model.session.UserGroupEntitlementsManager.reinitializeUserGroupEntitlements(UserGroupEntitlementsManager. java:30) в com.gale.blis.data.model.session.UserGroupSessionManager.getUserGroupEntitlements(UserGroupSessionManager.java:17) в com.gale.blis.api.authorize.contentmodulefetchers.CrossSearchProductContentModuleFetcher.getProductSubscriptionCriteria(CrossSearchProductContentModuleFetcher.java:246) на com.gale.blis.api.authorize.contentmodulefetchers.CrossSearchProductContentModuleFetcher.getSubscribedCrossSearchProductsForUser(CrossSearchProductContentModuleFetcher.java:70) на com.gale.blis.api.authorize.contentmodulefetchers.CrossSearchProductContentModuleFetcher.getAvailableContentModulesForProduct(CrossSearchProductContentModuleFetcher.java:51) на com.gale.blis.api.authorize.strategy.productentry.strategy.AbstractProductEntryAuthorizer.getContentModules(AbstractProductEntryAuthorizer.java:130) на com.gale.blis.api.authorize.strategy.productentry.strategy.CrossSearchProductEntryAuthorizer.isAuthorized(CrossSearchProductEntryAuthorizer. java:83) на com.gale.blis.api.authorize.strategy.productentry.strategy.CrossSearchProductEntryAuthorizer.authorizeProductEntry(CrossSearchProductEntryAuthorizer.java:45) на com.gale.blis.api.authorize.strategy.ProductEntryAuthorizer.authorize(ProductEntryAuthorizer.java:31) в com.gale.blis.api.BLISAuthorizationServiceImpl.authorize_aroundBody0(BLISAuthorizationServiceImpl.java:57) на com.gale.blis.api.BLISAuthorizationServiceImpl.authorize_aroundBody1$advice(BLISAuthorizationServiceImpl.java:61) на com.gale.blis.api.BLISAuthorizationServiceImpl.authorize(BLISAuthorizationServiceImpl.java:1) в com.gale.blis.auth.AuthorizationService._iceD_authorize(AuthorizationService.java:97) в com.gale.blis.auth.AuthorizationService._iceDispatch(AuthorizationService.java:406) в com.zeroc.IceInternal.Incoming.invoke(Incoming.java:221) в com.zeroc.Ice.ConnectionI.invokeAll(ConnectionI. java:2706) на com.zeroc.Ice.ConnectionI.dispatch(ConnectionI.java:1292) в com.zeroc.Ice.ConnectionI.message(ConnectionI.java:1203) в com.zeroc.IceInternal.ThreadPool.run(ThreadPool.java:412) в com.zeroc.IceInternal.ThreadPool.access$500(ThreadPool.java:7) в com.zeroc.IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:781) на java.base/java.lang.Thread.run(Thread.java:833) » org.springframework.remoting.ice.IceClientInterceptor.convertIceAccessException(IceClientInterceptor.java:348) org.springframework.remoting.ice.IceClientInterceptor.invoke(IceClientInterceptor.java:310) org.springframework.remoting.ice.MonitoringIceProxyFactoryBean. invoke(MonitoringIceProxyFactoryBean.java:71) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215) com.sun.proxy.$Proxy151.authorize(Неизвестный источник) com.gale.auth.service.BlisService.getAuthorizationResponse(BlisService.java:61) com.gale.apps.service.impl.MetadataResolverService.resolveMetadata(MetadataResolverService.java:65) com.gale.apps. controllers.DiscoveryController.resolveDocument(DiscoveryController.java:57) com.gale.apps.controllers.DocumentController.redirectToDocument(DocumentController.java:24) com.gale.apps.controllers.DocumentController$$FastClassBySpringCGLIB$$7de825c.invoke(<сгенерировано>) org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) org. springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:58) org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175) org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97) org.springframework.aop.framework.ReflectiveMethodInvocation. proceed(ReflectiveMethodInvocation.java:186) org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698) com.gale.apps.controllers.DocumentController$$EnhancerBySpringCGLIB$$8f73c19e.redirectToDocument(<сгенерированный>) jdk.internal.reflect.GeneratedMethodAccessor271.invoke (неизвестный источник) java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java. base/java.lang.reflect.Method.invoke(Method.java:566) org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod (RequestMappingHandlerAdapter.java:895) org.springframework.web. servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter.java:808) org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) javax. servlet.http.HttpServlet.service(HttpServlet.java:626) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) javax.servlet.http.HttpServlet.service(HttpServlet.java:733) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) org.apache.catalina.core.ApplicationFilterChain. internalDoFilter(ApplicationFilterChain.java:189) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) org. apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) org.springframework.web.filter.RequestContextFilter.doFilterInternal (RequestContextFilter.java:100) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) org. springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) com.gale.common.http.filter.SecurityHeaderFilter.doFilterInternal(SecurityHeaderFilter.java:29) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) org. apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) org.owasp.validation.GaleParameterValidationFilter.doFilterInternal(GaleParameterValidationFilter.java:97) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) org. apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:126) org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:64) org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:101) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) org. springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:119) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) org.springframework.web.filter.FormContentFilter.doFilterInternal (FormContentFilter.java:93) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) org. apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal (WebMvcMetricsFilter.java:96) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter. java:201) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) org.apache.catalina.authenticator. AuthenticatorBase.invoke(AuthenticatorBase.java:542) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) org.apache.coyote.http11.Http11Processor. service(Http11Processor.java:374) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1707) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) java.base/java.util.concurrent.ThreadPoolExecutor$Worker.