Spring Security и OpenAm

Давайте рассмотрим настройку SSO в Spring Security с использованием OpenAm. OpenAm Для начала нам потребуется сам OpenAm развёрнутый на том домене, который мы хотим покрыть с помощью SSO. Не мудрствуя лукаво воспользуемся готовым докер образом от разработчиков опенсорсной версии OpenAm -  https://hub.docker.com/r/openidentityplatform/openam/ . Запустим образ согласно инструкции.

Spring Security SSL. Авторизация с помощью сертификата.

Добрый день. Сегодня мы рассмотрим такую возможность Spring security, как аутентификация пользователей с помощью TLS сертификата. Так называемая mutual authentication . Для начала сгенерируем сертификаты для клиента и сервера. Примеров того, как это сделать в интернете достаточно, приведём один из них.

Немного статистики PostgreSQL

Давайте коротко рассмотрим основную статистику Postgres, которая может помочь нам улучшить производительность нашей базы данных. Первой интересующей нас вьюхой является pg_stat_database . Данное представление позволяет нам получить общую статистику, касающуюся всей базы данных в целом.

Настройка DNS в Docker

Наверняка вы не раз сталкивались с проблемой нестабильной работы интернета в Docker при работе во внутренней корпоративной сети. Зачастую эта проблема связана с DNS, а именно с закрытым доступом к таким публичным DNS серверам, как 8.8.8.8 и 8.8.8.4 , которые используются докером по умолчанию.

Краткий экскурс в язык Cypher

Cypher представляет собой SQL-пободный открытый язык запросов к графовой СУБД Neo4j. Основными элементами, которыми оперирует этот язык, являются вершины (ноды) и рёбра графа. Рёбра в Neo4j имеют тип и направление, вершины же могут быть помечены одной или более метками, а так же могут иметь несколько дополнительных свойств.

Индексируем БД с помощью SOLR

Давайте рассмотрим задачу конфигурации SOLR для индексирования базы данных. Структура директорий SOLR выглядит следующим образом: <solr-home-directory>/ solr.xml core_name1/ core.properties conf/ solrconfig.xml managed-schema data/ core_name2/ core.properties conf/ solrconfig.

Docker network

Давайте рассмотрим простое сетевое взаимодействие в Docker. Для этого нам понадобится команда docker network, которая позволяет манипулировать внутренними сетями докера. Команда docker network create [options] NETWORK позволяет нам создать свою собственную сеть докера.

Docker volumes

Как известно, docker контейнеры не предполагают какого-либо постоянного хранения данных, однако зачастую бывают такие ситуации, когда это необходимо. Для решения этих задач и предназначены docker volume. Самый просто способ использования: docker run -d \ --name my_db \ -p 5432:5432 \ -v /var/lib/postgresql/9.5/main \ postgres:9.

Scala codestyle checker на коленке

Однажды я столкнулся с задачей автоматической проверки соответсвия кода принятому стилю, заданному в конфигурации Scalariform плагина для IDE. Поискав в интернетах, я нашёл плагин, выполняющий форматирование кода с помощью Scalariform - вот он  https://github.com/mdr/scalariform-maven-plugin . Давайте посмотрим, как заставить этот плагин делать то, что нам нужно.

Клиентская таймзона в JSF

Работа с датой, как правило, является не самым приятным занятием при разработке приложения. Одной из проблем является настройка таймзоны, особенно, если данные поступают от различных клиентов с разными таймзонами.  Рассмотрим решение одной из таких проблем в JSF.

Как исправить "PKIX path building failed" при установке SSL соединения

Давайте рассмотрим решение следующей ошибки: sun . security . validator . ValidatorException : PKIX path building failed : sun . security . provider . certpath . SunCertPathBuilderException : unable to find valid certification path to requested target Данная ошибка  может быть следствием отсутсвия SSL сертификата в хранилище джавы.

Коротко об OpenId Connect

Общие сведения OpenId Connect - простой слой учетных данных поверх протокола OAuth 2.0. Данный протокол является протоколом системы единого входа, позволяющей использовать пользователю одну учётную запись для авторизации на различных интернет ресурсах.
— 20 Items per Page
Показывается результатов: 13.

Коротко о себе:

Работаю кем-то в компании Tune IT. Занимаюсь чем-то.

Нет открытого контента.
Откройте запись дневника, чтобы получить совет.