Securitate de primăvară - Roluri și privilegii

Securitate de primăvară - Roluri și privilegii

1. Prezentare generală Acest articol continuă înregistrarea cu seria de primăvară de securitate cu o privire la modul în care să pună în aplicare în mod corespunzător Roluri și privilegii . 2. Utilizatorul Rol și Privilege În primul rând, să începem cu entitățile noastre. Avem trei entități principale: utilizator Rolul - aceasta reprezintă rolurile la nivel înalt ale utilizatorului în sistem; fiecare rol va avea un set de privilegii de nivel scăzut Privilege - reprezintă un nivel scăzut, privilegiu granular / autoritate în sistem Iată utilizatorul : @Entity public class User { @Id @G

Citeste mai mult

   Moduri ușoare de a scrie un Java InputStream într-un OutputStream

Moduri ușoare de a scrie un Java InputStream într-un OutputStream

1. Prezentare generală În acest tutorial rapid, vom învăța cum să scriem un Java InputStream într-un Java OutputStream . Vom folosi mai întâi funcționalitățile de bază din Java 8 și Java 9. Apoi, ne vom uita la câteva biblioteci externe - Guava și biblioteca Apache Commons IO. Metodele de utilitate furnizate de Java 9, Guava și Apache Commons IO nu curăță sau închid fluxurile. Deci, va trebui să g

Citeste mai mult

   Găsiți numărul de linii dintr-un fișier folosind Java

Găsiți numărul de linii dintr-un fișier folosind Java

1. Prezentare generală În acest tutorial, vom învăța cum să găsiți numărul de linii dintr-un fișier folosind Java cu ajutorul API-urilor Java IO standard, Google Guav a și a bibliotecii Apache Commons IO . 2. Fișiere NIO2 Rețineți că, în acest tutorial, vom folosi următoarele exemple de valori ca nume de fișier de intrare și numărul total de linii: static final String INPUT_FILE_NAME = "src/main/resources/input.txt"; static final i

Citeste mai mult

   Învățare automată cu Spark MLlib

Învățare automată cu Spark MLlib

1. Prezentare generală În acest tutorial, vom înțelege cum să folosim Apache Spark MLlib pentru a dezvolta produse de învățare automată. Vom dezvolta un produs simplu de învățare automată cu Spark MLlib pentru a demonstra conceptele de bază. 2. Un scurt manual pentru învățarea automată Învățarea automată face parte dintr-o umbrelă mai largă cunoscută sub numele de inteligență artificială . Învățarea automată se refer

Citeste mai mult

   Java Generics - vs.

Java Generics - vs.

1. Prezentare generală În acest tutorial rapid, vom vedea asemănările și diferențele dintre și în Java Generics . Cu toate acestea, acesta fiind un subiect avansat, este imperativ să obținem o înțelegere de bază a subiectului înainte de a ne scufunda în esența problemei. 2. Contextul genericelor Generice au fost introduse în JDK 5 pentru a elimina erorile în timpul compilării și pentru a consolida siguranța tipului. Această siguranță su

Citeste mai mult

   RxJava 2 - Flowable

RxJava 2 - Flowable

1. Introducere RxJava este o implementare Java Reactive Extensions care ne permite să scriem aplicații bazate pe evenimente și asincrone. Mai multe informații despre cum să utilizați RxJava pot fi găsite în articolul nostru introductiv aici. RxJava 2 a fost rescris de la zero, ceea ce a adus multiple funcții noi; unele dintre ele au fost create ca răspuns pentru problemele care existau în versiunea anterioară a cadrului. Una dintre

Citeste mai mult

   Introducere în Spring Security LDAP

Introducere în Spring Security LDAP

1. Prezentare generală În acest tutorial rapid, vom afla cum să configurați Spring Security LDAP. Înainte de a începe, o notă despre ce este LDAP - înseamnă Lightweight Directory Access Protocol și este un protocol deschis, neutru pentru furnizori, pentru accesarea serviciilor de directoare printr-o rețea. 2. Depend

Citeste mai mult

   Implementarea aplicațiilor web în debarcader

Implementarea aplicațiilor web în debarcader

1. Prezentare generală În acest articol, vom face o prezentare generală rapidă a serverului web Jetty și apoi vom acoperi diferite abordări pentru implementarea unui fișier WAR. Jetty este un server web Java HTTP open source și un container servlet. Debarcaderul este mai frecvent utilizat în comunicarea mașină la mașină în ecosistemul Java. 2. Configura

Citeste mai mult

   Introducere în Finagle

Introducere în Finagle

1. Prezentare generală În acest tutorial, vom arunca o privire rapidă la Finagle, biblioteca RPC a Twitter. Îl vom folosi pentru a construi un client și un server simplu. 2. Blocuri Înainte de a căuta în implementare, trebuie să cunoaștem conceptele de bază pe care le vom folosi pentru a construi aplicația noastră. Sunt cunoscu

Citeste mai mult

   BeanNameAware și BeanFactoryAware Interfaces în primăvară

BeanNameAware și BeanFactoryAware Interfaces în primăvară

1. Prezentare generală In acest tutorial rapid, vom concentra pe BeanNameAware și BeanFactoryAware interfețele, în cadru de primăvară . Vom descrie fiecare interfață separat, cu avantajele și dezavantajele utilizării lor. 2. Interfață conștientă Atât BeanNameAware, cât și BeanFactoryAware aparțin interfeței markerului rădăcină org.springframework.beans.

Citeste mai mult

   Folosind Maven în spatele unui proxy

Folosind Maven în spatele unui proxy

1. Introducere În acest tutorial, vom configura Maven să funcționeze în spatele unui proxy - o situație obișnuită în medii în care nu ne conectăm direct la internet. În exemplul nostru, proxy-ul nostru rulează pe mașina „proxy.baeldung.com” și ascultă cererile de proxy prin HTTP pe portul „80”. De asemenea, vom folos

Citeste mai mult

   Java EE Session Beans

Java EE Session Beans

1. Introducere Enterprise Session Beans poate fi clasificat în general în: Fasole de sesiune fără stat Fasole de sesiune de stare În acest articol rapid, vom discuta despre aceste două tipuri principale de fasole de sesiune. 2. Configurare Pentru a utiliza Enterprise Beans 3.2 , asigurați-vă că adăugați cea mai recentă versiune la secțiunea de dependențe a fișierului pom.xml : javax ja

Citeste mai mult

   Cum se definește o hartă în YAML pentru un POJO?

Cum se definește o hartă în YAML pentru un POJO?

Java Top Tocmai am anunțat noul curs Learn Spring , axat pe fundamentele Spring 5 și Spring Boot 2: >> VERIFICAȚI CURSUL 1. Prezentare generală În acest tutorial, vom parcurge modul în care putem utiliza proprietățile definite într-un fișier YAML pentru a configura valorile pentru o hartă în clasele noastre POJO. 2. POJO și

Citeste mai mult

   Procesare JSON în Java EE 7

Procesare JSON în Java EE 7

1. Prezentare generală Acest articol vă va arăta cum să procesați JSON utilizând numai Java EE de bază, fără a utiliza dependențe terțe, cum ar fi Jersey sau Jackson. Aproape tot ce vom folosi este furnizat de pachetul javax.json. 2. Scrierea unui obiect în șirul JSON Conversia unui obiect Java într-un șir JSON este foarte ușor. Să presupunem c

Citeste mai mult

   Verificarea dacă o matrice este sortată în Java

Verificarea dacă o matrice este sortată în Java

1. Prezentare generală În acest tutorial, vom vedea diferite moduri de a verifica dacă o matrice este sortată. Înainte de a începe, totuși, ar fi interesant să verificați cum să sortați matricele în Java. 2. Cu o buclă O modalitate de a verifica este cu o buclă for . Putem itera toate valorile matricei unul câte unul. Să vedem cum

Citeste mai mult

   Java Global Exception Handler

Java Global Exception Handler

1. Prezentare generală În acest tutorial, ne vom concentra asupra Global Exception Handler în Java. Mai întâi vom discuta elementele de bază ale excepțiilor și modul de gestionare a excepțiilor. Apoi vom avea o privire cuprinzătoare asupra gestionării excepțiilor globale. Pentru a afla mai multe despre excepțiile în general, aruncați o privire la Manipularea excepțiilor în Java. 2. Ce este o ex

Citeste mai mult

   Introducere în WireMock

Introducere în WireMock

1. Prezentare generală WireMock este o bibliotecă pentru servicii de web și de batjocură. Construiește un server HTTP la care ne-am putea conecta așa cum am face la un serviciu web real. Când un server WireMock este în acțiune, putem seta așteptări, putem apela serviciul și apoi putem verifica comportamentul acestuia. 2. Depende

Citeste mai mult

   Introducere în Google Protocol Buffer

Introducere în Google Protocol Buffer

1. Prezentare generală În acest articol, ne vom uita la Google Protocol Buffer (protobuf) - un format binar de date binare agnostic. Putem defini un fișier cu un protocol și apoi, folosind acel protocol, putem genera cod în limbi precum Java, C ++, C #, Go sau Python. Acesta este un articol introductiv pentru formatul în sine; dacă doriți să vedeți cum să utilizați formatul cu o aplicație web Spring, aruncați o privire la acest articol. 2. Definirea

Citeste mai mult

   Cum se filtrează o colecție în Java

Cum se filtrează o colecție în Java

1. Prezentare generală În acest scurt tutorial, vom arunca o privire asupra diferitelor moduri de filtrare a unei colecții în Java - adică găsirea tuturor elementelor care îndeplinesc o anumită condiție. Aceasta este o sarcină fundamentală care este prezentă practic în orice aplicație Java. Din acest mo

Citeste mai mult