Authentifizierung Java ist ein Begriff für die Sicherheit zur Identitätsbestätigung von Webanwendungen. Es handelt sich um eine Funktion zur Bestätigung der Benutzeridentifikation der Websites und Webanwendungen mithilfe einer Programmiersprache. Es bestätigt die Nutzung durch den Benutzer und ermöglicht ihm den Zugriff auf die Website, Anwendungen und softwarebezogene Produkte mithilfe der Java-Technologie. Es handelt sich um eine Sicherheitsmethode zur Identifizierung des autorisierten Benutzers und zur Erteilung der Berechtigung zur Nutzung der Anwendung unter Verwendung der Sicherheitsbedingungen der Java-Sprache.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Es handelt sich um eine client- und serverseitige Funktion zur Verwendung einzigartiger Inhalte und zur Bestätigung mit einem Sicherheitspasswort und einer Benutzeridentität. Es verwendet die Benutzer-ID und das Passwort auf der Client-Seite und greift mithilfe einer Java-Programmiersprache mit echter Identifikation auf die serverseitigen Daten zu. Es handelt sich um einen Dokumentationsprozess, um eine sichere Webanwendung zu gewährleisten und nur zugängliche Teammitglieder zu verwenden.
Syntax
Diese Syntax wird verwendet, um den jeweiligen Zweig des Benutzers zu authentifizieren, z. B. Schüler, Lehrer, nicht lehrendes Personal und Schulleiter. Sie können einen Benutzernamen, eine E-Mail-ID und ein Passwort verwenden, um sich anzumelden und die Identifizierung zu bestätigen.
In dieser Syntax verwendet die Anwendung einen Benutzernamen und ein Passwort zur Authentifizierung.
public class AppSecurityConfig extends AppSecurityConfigurerAdapter { @Override protected void configure(AuthenticationManagerBuilder authentic) throws Exception { UserBuilder userid = User.withDefaultPasswordEncoder(); authentic.inMemoryAuthentication() .withUser(usersid.username("merry").password("test@123").roles("student")) } @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/").hasRole("student") .and() .formLogin() .loginPage("/useLoginPage") .loginProcessingUrl("/authenticatationUser") .permitAll() .and() .logout().permitAll(); } }
Wie funktioniert die Authentifizierung in Java?
Verwenden Sie eine Webanwendung mit Sicherheit und Anmeldeformular. Dieses Formular leitet zur JSP-Seite weiter.
<form action="%24%7BpageContext.request.contextPath%7D/authenticateUser" method="POST"> <if test="${param.error ! = null}"> <b class="failed"> username/password does not authenticate here… </b> </if> <p> User ID: <input type="text" name="name"> </p> <p> Password: <input type="password" name="pswrd"> </p> <input type="submit" value="Submit"> </form>
Verwenden Sie eine Webanwendung zur Authentifizierung des Anmeldeformulars. Dieses Formular leitet zur JSP-Seite weiter.
<p> User: <authentication property="principal.username"></authentication> </p>
Verwenden Sie die Java-Authentifizierungssyntax mit Java Spring Frameworks. Java verwendet Spring-Sicherheit, um die Autorität zu authentifizieren.
public class AppSecurityConfig extends AppSecurityConfigurerAdapter { @Override protected void configure(AuthenticationManagerBuilder authentic) throws Exception { UserBuilder userid = User.withDefaultPasswordEncoder(); authentic.inMemoryAuthentication() .withUser (usersid.username ("merry") .password ("test@123") .roles ("student")) } @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/") .hasRole("student") .and() .formLogin() .loginPage("/useLoginPage") .loginProcessingUrl("/authenticatationUser") .permitAll() .and() .logout().permitAll(); } }
Beispiele für die Authentifizierung in Java
Im Folgenden finden Sie Beispiele:
Beispiel #1
Das grundlegende Beispiel ist unten dargestellt.
Code:
Datei: AuthenticationApp.java
public class authenticationApp extends AppSecurityConfigurerAdapter { @Override protected void configure(AuthenticationManagerBuilder authentic) throws Exception { UserBuilder userid = User.withDefaultPasswordEncoder(); authentic.inMemoryAuthentication() .withUser (usersid.username ("sunny") .password ("school@123") .roles ("student")) } @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/") .hasRole("student") .and() .formLogin() .loginPage("/useLoginPage") .loginProcessingUrl("/authenticatationUser") .permitAll() .and() .logout().permitAll(); } }
Datei: main_login.jsp
<form action="%24%7BpageContext.request.contextPath%7D/authenticateUser" method="POST"> <if test="${param.error ! = null}"> <b class="failed"> username/password does not authenticate here… </b> </if> <p> User ID: <input type="text" name="name"> </p> <p> Password: <input type="password" name="pswrd"> </p> <input type="submit" value="Submit"> </form> File: authentication.jspUser name:
Ausgabe:
Ausgabe
Erklärung:
- Hier sehen Sie die Einzelbenutzerauthentifizierung in einem einzelnen Benutzernamen.
- Der „Sunny“ greift nur mit Java-Authentifizierung auf das Studentenportal zu.
- Sie erhalten das einzelne Formular für einen einzelnen authentischen Benutzer.
Beispiel #2
Zwei Authentifizierungen im Java-Beispiel und in der Ausgabe werden unten gezeigt.
Code:
Datei: AuthenticationApp.java
public class authenticationApp extends AppSecurityConfigurerAdapter { @Override protected void configure(AuthenticationManagerBuilder authentic) throws Exception { UserBuilder userid = User.withDefaultPasswordEncoder(); authentic.inMemoryAuthentication() .withUser (usersid.username ("merry") .password ("test@123") .roles ("student")) .withUser(users.username("sam") .password("exam@123") .roles("student", "teacher")) } @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/").hasRole("student") .antMatchers("/teachers/**").hasRole("teacher") .and() .formLogin() .loginPage("/useLoginPage") .loginProcessingUrl("/authenticatationUser") .permitAll() .and() .logout().permitAll(); } }
Datei: main_login.jsp
<form action="%24%7BpageContext.request.contextPath%7D/authenticateUser" method="POST"> <if test="${param.error ! = null}"> <b class="failed"> username/password does not authenticate here… </b> </if> <p> User ID: <input type="text" name="name"> </p> <p> Password: <input type="password" name="pswrd"> </p> <input type="submit" value="Submit"> </form> File: authentication.jspUser:
Teachrs portal
Ausgabe:
Ausgabe:
Erklärung:
- Hier sehen Sie zwei Authentifizierungen in einem einzigen Benutzernamen.
- Der „sam“ greift mit Java-Authentifizierung auf das Lehrer- und Schülerportal zu.
- Sie erhalten das einzige Formular für mehrere authentische Benutzer.
Beispiel #3
Mehrere Authentifizierungen im Java-Beispiel und in der Ausgabe werden unten angezeigt.
Code:
Datei: AuthenticationApp.java
public class authenticationApp extends AppSecurityConfigurerAdapter { @Override protected void configure(AuthenticationManagerBuilder authentic) throws Exception { UserBuilder userid = User.withDefaultPasswordEncoder(); authentic.inMemoryAuthentication() .withUser (usersid.username ("merry") .password ("test@123") .roles ("student")) .withUser(users.username("sam") .password("exam@123") .roles("student", "teacher")) .withUser(users.username("Ram") .password("admin@123") .roles("student", "teacher", "principle")) } @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/") .hasRole("student") .antMatchers("/teachers/**").hasRole("teacher") .antMatchers("/principles/**").hasRole("principle") .and() .formLogin() .loginPage("/useLoginPage") .loginProcessingUrl("/authenticatationUser") .permitAll() .and() .logout().permitAll(); } }
Datei: main_login.jsp
<form action="%24%7BpageContext.request.contextPath%7D/authenticateUser" method="POST"> <if test="${param.error ! = null}"> <b class="failed"> username/password does not authenticate here… </b> </if> <p> User ID: <input type="text" name="name"> </p> <p> Password: <input type="password" name="pswrd"> </p> <input type="submit" value="Submit"> </form> File: authentication.jsp
Ausgabe:
Ausgabe:
Erklärung:
- Hier sehen Sie mehrere Authentifizierungen in einem einzigen Benutzernamen.
- Der „Ram“ greift mit Java-Authentifizierung auf das Lehrer-, Schüler- und Administratorportal zu.
- Sie erhalten das einzige Formular für mehrere authentische Benutzer.
Fazit
Die Authentifizierung in Java sorgt für Sicherheit und Datenschutz der Daten und Autorität. Die Authentifizierung dient zum Zugriff auf einen Teil der Datenbank den jeweiligen Benutzern und Behörden. Es werden einfache, attraktive, benutzerfreundliche und elegante Websites und Webanwendungen. Diese Funktion sortiert die Dokumentation nach der Identität des Benutzers und gibt nur die erforderlichen Daten zurück. Es hilft, komplizierte Informationen leicht zu erhalten, ohne die Privatsphäre anderer zu beeinträchtigen.
Das obige ist der detaillierte Inhalt vonAuthentifizierung Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.