Процесът на регистрация с пролетна сигурност

Процесът на регистрация с пролетна сигурност

Тази статия е част от поредица: • Урок за пролетна регистрация на сигурността • Процесът на регистрация с пролетна сигурност (текуща статия) • Регистрация - Активирайте нов акаунт по имейл • Пролетна регистрация на сигурността - Изпратете отново имейл за потвърждение • Регистрация с Spring Security - Кодиране на парола • Регистрационният API става RESTful • Spring Security - Нулирайте паролата си • Регистрация - Сила и правила на паролата • Актуализиране на вашата парола 1. Общ преглед В тази статия ще внедрим основен процес на регистрация с Spring Security. Това надгражда концепции

Прочетете още

   Ръководство за правила за JUnit 4

Ръководство за правила за JUnit 4

1. Общ преглед В този урок ще разгледаме функцията Правила, предоставена от библиотеката JUnit 4. Ще започнем с въвеждането на JUnit Rules Model, преди да преминем през най-важните базови правила, предоставени от дистрибуцията. Освен това ще видим и как да напишем и използваме нашето собствено правило JUnit. За да научите повече за тестването с JUnit, разгледайте нашата изчерпателна серия

Прочетете още

   Въведение в RabbitMQ

Въведение в RabbitMQ

1. Общ преглед Отделянето на софтуерни компоненти е една от най-важните части на софтуерния дизайн. Един от начините да се постигне това е използването на системи за съобщения, които осигуряват асинхронен начин на комуникация между компоненти (услуги). В тази статия ще разгледаме една от тези системи: RabbitMQ. RabbitMQ е посредник за съобщения, който прилага разширен протокол за опазване на съобщения (AMQP). Той предоставя клиентски библиотеки за основни

Прочетете още

   Въведение в съединителите Kafka

Въведение в съединителите Kafka

1. Общ преглед Apache Kafka® е разпределена платформа за стрийминг. В предишен урок обсъдихме как да внедрим потребителите и производителите на Kafka, използвайки Spring. В този урок ще научим как да използваме съединители Kafka. Ще разгледаме: Различни видове съединители Kafka Характеристики и режими на Kafka Connect Конфигурация на конектори, използвайки файлове със свойства, к

Прочетете още

   MyBatis с пролетта

MyBatis с пролетта

Устойчивост отгоре Току що обявих новия курс Learn Spring , фокусиран върху основите на Spring 5 и Spring Boot 2: >> ПРЕГЛЕД НА КУРСА 1. Въведение MyBatis е една от най-често използваните рамки с отворен код за внедряване на достъп до бази данни на SQL в Java приложения. В този бърз урок ще ви представим как да интегрирате MyBatis с Spring и Spring Boot. За тези, които все още не са запознати с тази рамка, не забравяйте да разгледате наша

Прочетете още

   Ръководство за Java Math Class

Ръководство за Java Math Class

1. Въведение В този урок ще опишем класа Math, който предоставя полезни статични методи за извършване на числови операции като експоненциален, логаритъм и т.н. 2. Основни математически функции Първият набор от методи, които ще обхванем, са основните математически функции като абсолютна стойност, квадратен корен, максимум или минимум между две стойности. 2.1. коремни мускули() Методът abs () връща абсолютната стойност на дадена стойност: Math.abs(-5); // returns 5 По същия начин, от други, които ще видим по-нататък, abs () приема като параметър int, long, float или double и връща относител

Прочетете още

   Как да преброим броя на съвпаденията за Regex?

Как да преброим броя на съвпаденията за Regex?

1. Общ преглед Регулярните изрази могат да се използват за различни задачи за обработка на текст, като алгоритми за преброяване на думи или валидиране на въвеждането на текст. В този урок ще разгледаме как да използваме регулярни изрази, за да преброим броя на съвпаденията в даден текст . 2. Използвайте случай Нека

Прочетете още

   RegEx за съвпадение на модела на датата в Java

RegEx за съвпадение на модела на датата в Java

1. Въведение Регулярните изрази са мощен инструмент за съвпадение на различни видове модели, когато се използват по подходящ начин. В тази статия ще използваме пакета java.util.regex, за да определим дали даден низ съдържа валидна дата или не. За въведение в регулярните изрази вижте нашето Ръководство за API

Прочетете още

   Търсене на дърво в Монте Карло за игра Tic-Tac-Toe в Java

Търсене на дърво в Монте Карло за игра Tic-Tac-Toe в Java

1. Общ преглед В тази статия ще изследваме алгоритъма за търсене на дървета в Монте Карло (MCTS) и неговите приложения. Ще разгледаме подробно фазите му, като внедрим играта на Tic-Tac-Toe в Java . Ще проектираме общо решение, което може да се използва в много други практически приложения, с минимални промени. 2. Въведение Просто ка

Прочетете още

   Работа с Apache Thrift

Работа с Apache Thrift

1. Общ преглед В тази статия ще открием как да разработваме междуплатформени клиент-сървърни приложения с помощта на RPC рамка, наречена Apache Thrift. Ние ще покрием: Дефиниране на типове данни и интерфейси на услуги с IDL Инсталиране на библиотеката и генериране на източници за различни езици Внедряване на дефинираните интерфейси в конкретен език Внедряване на клиент / сървър софтуер Ако искате да преминете направо към примери, преминете направо към раздел 5. 2. Apache Thrift Apache Thrift първоначално е разработен от екипа за разработка на Facebook и в момента се поддържа от Apac

Прочетете още

   Ръководство за интерфейс за екстернализация в Java

Ръководство за интерфейс за екстернализация в Java

1. Въведение В този урок ще разгледаме набързо интерфейса java.io.Externalizable на java . Основната цел на този интерфейс е да улесни персонализирана сериализация и десериализация. Преди да продължим, не забравяйте да проверите статията за сериализацията в Java. Следващата глава е за това как да сериализи

Прочетете още

   Въведение в PMD

Въведение в PMD

1. Общ преглед Най-просто казано, PMD е анализатор на изходен код, за да открие често срещани програмни недостатъци като неизползвани променливи, празни блокове за хващане, ненужно създаване на обекти и т.н. Той поддържа Java, JavaScript, Salesforce.com Apex, PLSQL, Apache Velocity, XML, XSL. В тази статия ще се съсредоточим върху това как да използваме PMD за извъ

Прочетете още

   Константи в Java: Модели и анти-модели

Константи в Java: Модели и анти-модели

1. Въведение В тази статия ще научим за използването на константи в Java с фокус върху общи модели и анти-модели. Ще започнем с някои основни конвенции за дефиниране на константи. Оттам ще преминем към често срещани анти-модели, преди да завършим с поглед към често срещаните модели. 2. Основни положения Константа е п

Прочетете още

   Java Money и API за валута

Java Money и API за валута

1. Общ преглед JSR 354 - „Валута и пари“ разглежда стандартизацията на валутите и паричните суми в Java. Целта му е да добави гъвкав и разширяем API към екосистемата на Java и да направи работата с парични суми по-проста и по-безопасна. JSR не проникна в JDK 9, но е кандидат за бъдещи версии на JDK. 2. Настройка Първо, нека дефинираме зависимостта в нашия файл pom.xml : org.javamoney moneta 1.1 Най-но

Прочетете още

   Ръководство за боб, управляван от съобщения в EJB

Ръководство за боб, управляван от съобщения в EJB

1. Въведение Просто казано, Enterprise JavaBean (EJB) е JEE компонент, който работи на сървър на приложения. В този урок ще обсъдим управлявани от съобщения зърна (MDB), отговорни за обработката на съобщенията в асинхронен контекст. MDB са част от JEE от спецификацията EJB 2.0; EJB 3.0 въведе използването на анотации , улеснявайки създаването на тези обекти. Тук ще се съсредоточим върху ан

Прочетете още

   Кратко ръководство за използване на Keycloak с Spring Boot

Кратко ръководство за използване на Keycloak с Spring Boot

1. Общ преглед В тази статия ще разгледаме основите на настройката на сървър Keycloak, как да свържете приложение Spring Spring към него и как да го използвате с Spring Security . 2. Какво е Keycloak? Keycloak е решение за управление на идентичността и достъпа с отворен код, насочено към съвременни приложения и усл

Прочетете още

   Java сложни оператори

Java сложни оператори

1. Общ преглед В този урок ще разгледаме съставните оператори на Java, техните типове и как ги оценява Java. Също така ще обясним как работи неявното кастинг. 2. Сложни оператори за присвояване Операторът за присвояване е двоичен оператор, който присвоява резултата от дясната страна на променливата от лявата страна. Най-простият е операторът за присвояване „=” : int x = 5; Този оператор декларира нова променлива x , присвоява x стойността 5 и връща 5 . Сложните оператори за присвояване са по-кратък начин за прилагане на аритметична или битова операция и за при

Прочетете още

   Въведение в Spring Method Security

Въведение в Spring Method Security

1. Въведение Най-просто казано, Spring Security поддържа семантиката на оторизация на ниво метод. Обикновено бихме могли да осигурим нашия сервизен слой, като например ограничим кои роли могат да изпълняват определен метод - и да го тестваме, като използваме специална поддръжка за тестване на защитата на ниво метод. В тази статия първо ще разгледаме използването на някои анотации за сигурност. След това ще се съсредоточим върху тестването на сигурността на нашия метод с различни стратегии. 2. Активиране на защитата на метода На първо място, за да използвам

Прочетете още

   Намиране на Max / Min на списък или колекция

Намиране на Max / Min на списък или колекция

1. Въведение Кратко въведение за това как да намерите минималната / максималната стойност от даден списък / колекция с мощния API на Stream в Java8. 2. Намерете Max в списък с цели числа Можем да използваме метода max () , предоставен чрез интерфейса java.util.Stream . Той приема справка за метод: @Test public void whenListIsOfIntegerThenMaxCanBeDoneUsingIntegerComparator() { // given List listOfIntegers = Arrays.asList(1, 2, 3,

Прочетете още

   HBase с Java

HBase с Java

1. Общ преглед В тази статия ще разгледаме клиентската библиотека на Java база данни HBase . HBase е разпределена база данни, която използва файловата система Hadoop за съхранение на данни. Ще създадем пример за клиент на Java и таблица, към която ще добавим няколко прости записа. 2. Структура на данните за HBase В HBas

Прочетете още

   Премахване на елементи от Java колекции

Премахване на елементи от Java колекции

1. Общ преглед В този бърз урок ще говорим за четири различни начина за премахване на елементи от Java Collections, които съответстват на определени предикати. Естествено ще разгледаме и някои от предупрежденията. 2. Определяне на нашата колекция Първо ще илюстрираме два подхода, които мутират оригиналната структура на данните. Тогава ще говорим за две други опции, които

Прочетете още