Keycloak: кастомный User Federation провайдер

Добрый день! Продолжим нашу тему по кастомизации портала SSO на базе Keycloak. Сегодня рассмотрим задачу создания своего Federation провайдера. Суть проблемы: имеем жирную систему, работающую на СУБД Oracle, необходимо обеспечить возможность авторизации пользователей с использование креденшелов, хранящихся в этой БД, при этом необходимо обеспечить так же и синхронизацию ролей пользователей.

Keycloak: кастомная тема

Добрый день! В данной статье мы рассмотрим как стилизовать свой SSO на базе Keycloak, задать стартовую страницу, кастомизировать шаблоны email сообщений и несколько других нюансов. Начнём с того, что рассмотрим какие темы вообще бывают в Keycloak.

Инициализация кастомных маршрутов Zuul Proxy на старте приложения

День добрый! Возникла у нас задача - написать прокси сервер с возможностью динамического создания маршрутов, ролей, предоставляющих доступ к этми маршрутам, и пользователей, которым эти все роли и назначаются. Делалсь это для динамической конфигурации доступа к API разнородных сервисов.

Переменная плотность заполнения в Cura

Всем здрасьте! Сегодня мы несколько отступим от основной направленности данного блога в сторону 3Д печати, а именно - рассмотрим такую полезную штуку, как переменная плотность заполнения модели в Cura.

FilterBy в Primefaces p:tree

Всем добрый день! Сегодня рассмотрим такую проблему, как неработающая фильтрация по полю узла p:tree в Primefaces 6.2. В данном примере строится дерево из элементов, имеющих поле name и должна осуществляться фильтрация по этому полю, однако этого не происходит. <p:tree value="#{customBean.treeRoot}" var="node" filterBy="#{node.

Gradle Docker plugin. Добавляем базу данных

Добрый день! Давайте сегодня модифицируем наше приложение из прошлой статьи  и добавим в него поддержку взаимодействия с базой данных, расположенной в докер-контейнере. Начнём с написания кода. Добавим следующие зависимости compile 'org.springframework.boot:spring-boot-starter-data-jpa:2.1.0.RELEASE' compile 'org.projectlombok:lombok:1.18.4' compile 'org.

Gradle Docker plugin

Добрый день! Давайте сегодня рассмотрим такую полезную штуку, как  bmuschko/gradle-docker-plugin Важно! Данный плагин требует версию Gradle >=5.1 Для начала созданим маленькое приложение, которое будем разворачивать в докере. build.gradle plugins { id 'java' id 'application' id 'org.springframework.boot' version '2.1.0.

Отправка результатов из LTI блока в edX.

Для отправки результатов в edX в соответствии с LTI 1.1 нам потребуется sourcedId  - идентификатор задания, получаемый от edX,  outcomeServiceUrl  - URL, на который необходимо отправить результат (тоже получается от edX) и rating  - сам результат для отправки.

Gradle wrapper

Добрый день! Давайте рассмотрим сегодня такую полезную фичу грейдла, как wrapper task . Данная штука позволяет не тратить время на поиск, скачивание и установку нужной версии грейдла, что существенно упрощает жизнь любого, кто хочет собрать проект, не зависимо от платформы.

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 позволяет нам создать свою собственную сеть докера.
RSS (Открывает новое окно)(Открывает новое окно)
— Предметов на странице
Показывается результатов: 1 - 20 из 25.

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

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

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