suchen
HeimJavajavaLernprogrammAuthentifizierung Java

Authentifizierung Java

Aug 30, 2024 pm 03:58 PM
java

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.jsp

User name:

Ausgabe:

Authentifizierung Java

Ausgabe

Authentifizierung Java

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.jsp

User:
Teachrs portal

Ausgabe:

Authentifizierung Java

Ausgabe:

Authentifizierung Java

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

User:
Teachers portal
Principle portal

Ausgabe:

Authentifizierung Java

Ausgabe:

Authentifizierung Java

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!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

SecLists

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

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.