Articles of пружинная

Включение безопасности глобальной безопасности Spring Security нарушает инъекцию зависимостей (с Kotlin)

В настоящее время я работаю над системой аутентификации для приложения Spring Boot, и у меня возникли проблемы с тех пор, как я попытался включить глобальную защиту безопасности Spring Security. Приложение Spring Boot, являющееся REST API, система аутентификации немного нестандартна, поэтому я настроил собственный фильтр проверки подлинности, который добавляю к объекту HttpSecurity который предварительно обрабатывает запрос, […]

Весенняя безопасность. Многоязычная страница входа на основе URL

У меня есть локали как часть URL-адреса в приложении Spring Boot: / site – default locale / ru / сайт – Английский язык Для этого я использую специальный перехватчик: import org.springframework.beans.propertyeditors.LocaleEditor import org.springframework.util.Assert import org.springframework.web.servlet.handler.HandlerInterceptorAdapter import org.springframework.web.servlet.support.RequestContextUtils import javax.servlet.ServletException import javax.servlet.http.HttpServletRequest import javax.servlet.http.HttpServletResponse import java.util.Locale import java.util.regex.Pattern class CustomLocaleChangeInterceptor : HandlerInterceptorAdapter() { private var localePattern: […]

Kotlin с Spring DI: свойство lateinit не было инициализировано

Я не получаю инъекцию зависимостей зависимостей Spring-based setter в Kotlin, чтобы работать, поскольку она всегда заканчивается сообщением об ошибке «свойство lateinit api не было инициализировано». Я мог бы свести проблему к следующему сценарию: есть интерфейс interface IApi { fun retrieveContent(): String } который реализуется class Api : IApi { override fun retrieveContent() = "Some Content" […]

Async Spring Boot с использованием Kotlin не работает

Я пытаюсь создать Spring Service, которая выполняет операцию асинхронно и возвращает ListenableFuture . Я хочу, чтобы обратный вызов отказа срабатывал, когда операция AsyncResult.forExecutionException неудачно – моя попытка сделать это заключается в использовании AsyncResult.forExecutionException как показано ниже: @Service open class UserClientService { @Async fun fetchUser(email: String): ListenableFuture<User> { val uri = buildUri(email) val headers = buildHeaders() […]

Первоначальная инициатива класса Kotlin с аспектом

Я пытаюсь использовать kotlin в своем проекте java8 spring. Я делаю это, заменяя классы (java-> kotlin) один за другим. Один из моих классов в Finder: У Finder.java есть такая структура: @Compoment class Finder { private SomeObject someObject; Finder() { someObject = new SomeObject(); } public void doSomething() { //aspect looks here someObject.do(); } } Я […]

Spring Security: безопасная конечная точка на основе полномочий клиента

В настоящее время я использую OAuth2 от Spring Security для реализации авторизации по нескольким микросервисам. Наш AuthService выполняет всю аутентификацию с помощью токенов OAuth2 и т. Д. И может создавать пользователей. Рассмотрим два клиента: клиент A и клиент B. Клиент A имеет полномочия: CREATE_USER, CREATE_POST Клиент B имеет полномочия: READ_USER (Да, мы могли бы использовать […]

Spring Injecting util: карта в Котлине с типом безопасности

У меня есть несколько определений bean-элементов в XML для хранения моего SQL-файла извне. Я хочу добавить их в Kotlin как Map<String,String> но единственный способ, которым я смог заставить его работать до сих пор, вводит его как Map<Any,Any> . Есть ли способ обеспечить безопасность типов здесь. Внедряя его как Map<Any,Any> чувствует гетто. Когда я пытаюсь использовать […]

Spring Security несколько успешных поставщиков аутентификации

Я хочу, чтобы пользователи моего веб-приложения были аутентифицированы с помощью LDAP и дополнительной пользовательской аутентификации. Это приложение Spring Boot, написанное в Котлине. Я настроил AuthenticationManagerBuilder следующим образом @Autowired lateinit var authenticationProvider: CustomAuthenticationProvider override fun configure(auth: AuthenticationManagerBuilder) { auth .authenticationProvider(authenticationProvider) auth .ldapAuthentication() .userDnPatterns("uid={0},ou=people") .groupSearchBase("ou=groups") .contextSource() .url("ldap://localhost:8389/dc=example,dc=com") .and() .passwordCompare() .passwordEncoder(PlaintextPasswordEncoder()) .passwordAttribute("userPassword") } Я хочу связать аутентификацию, чтобы, […]

Как добавить весенние ресурсы в классы Apache Ignite?

У меня есть проблема с впрыскиванием весенних бобов в некоторые классы воспламенения. Я пытаюсь создать это: Клиент -> Apache Ignite -> Spring-Data -> DataBase Возможно, это неправильно, я не уверен. Итак, в этот момент мои классы выглядят так: AppConfiguration @Configuration @ComponentScan(basePackages = arrayOf("com.ignite.cache")) open class AppConfiguration : Serializable { private val logger: Logger = Logger.getLogger(AppConfiguration::class.java) […]