Heim  >  Artikel  >  Java  >  Authentifizierung Java

Authentifizierung Java

PHPz
PHPzOriginal
2024-08-30 15:58:38458Durchsuche

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:form action="${pageContext.request.contextPath}/authenticateUser"
Method = "POST">
<c:if test = "${param.error ! = null}">
<b class="failed"> username/password does not authenticate here… </b>
</c:if>
<p>
User ID: <input type = "text" name = "name" />
</p>
<p>
Password: <input type = "password" name = "pswrd" />
</p>
<input type = "submit" value = "Submit" />
</form:form>

Verwenden Sie eine Webanwendung zur Authentifizierung des Anmeldeformulars. Dieses Formular leitet zur JSP-Seite weiter.

<p>
User: <security:authentication property = "principal.username" />
</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:form action="${pageContext.request.contextPath}/authenticateUser"
Method = "POST">
<c:if test = "${param.error ! = null}">
<b class="failed"> username/password does not authenticate here… </b>
</c:if>
<p>
User ID: <input type = "text" name = "name" />
</p>
<p>
Password: <input type = "password" name = "pswrd" />
</p>
<input type = "submit" value = "Submit" />
</form: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:form action="${pageContext.request.contextPath}/authenticateUser"
Method = "POST">
<c:if test = "${param.error ! = null}">
<b class="failed"> username/password does not authenticate here… </b>
</c:if>
<p>
User ID: <input type = "text" name = "name" />
</p>
<p>
Password: <input type = "password" name = "pswrd" />
</p>
<input type = "submit" value = "Submit" />
</form: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:form action="${pageContext.request.contextPath}/authenticateUser"
Method = "POST">
<c:if test = "${param.error ! = null}">
<b class="failed"> username/password does not authenticate here… </b>
</c:if>
<p>
User ID: <input type = "text" name = "name" />
</p>
<p>
Password: <input type = "password" name = "pswrd" />
</p>
<input type = "submit" value = "Submit" />
</form: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
Vorheriger Artikel:Zählsortierung in JavaNächster Artikel:Zählsortierung in Java