Maison > Java > javaDidacticiel > le corps du texte

Authentification Java

PHPz
Libérer: 2024-08-30 15:58:38
original
489 Les gens l'ont consulté

L'authentification Java est un terme de sécurité pour la confirmation de l'identité des applications Web. Il s'agit d'une fonction permettant de confirmer l'identification de l'utilisateur des sites Web et des applications Web à l'aide d'un langage de programmation. Il confirme l'utilisation des utilisateurs et leur permet d'accéder au site Web, aux applications et aux produits logiciels utilisant la technologie Java. Il s'agit d'une méthode de sécurité permettant d'identifier l'utilisateur autorisé et de donner l'autorisation d'utiliser l'application en utilisant les termes de sécurité du langage Java.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Il s'agit d'une fonction côté client et serveur permettant d'utiliser un contenu unique et de le confirmer avec un mot de passe de sécurité et une identité d'utilisateur. Il utilise l'identifiant utilisateur et le mot de passe côté client et accède aux données côté serveur avec une véritable identification à l'aide d'un langage de programmation Java. Il s'agit d'un processus de documentation visant à conserver une application Web sécurisée et à utiliser uniquement les membres de l'équipe accessibles.

Syntaxe

Cette syntaxe est utilisée pour authentifier la branche particulière de l'utilisateur, telle que l'étudiant, l'enseignant, le personnel non enseignant et le directeur. Vous pouvez utiliser un nom d'utilisateur, un identifiant de messagerie et un mot de passe pour vous connecter et confirmer votre identification.

Dans cette syntaxe, l'application utilise un nom d'utilisateur et un mot de passe pour l'authentification.

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();
}
}
Copier après la connexion

Comment fonctionne l'authentification en Java ?

Utilisez une application Web avec sécurité et formulaire de connexion. Ce formulaire redirige vers la page 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>
Copier après la connexion

Utilisez une application Web pour l'authentification du formulaire de connexion. Ce formulaire redirige vers la page JSP.

<p>
User: <security:authentication property = "principal.username" />
</p>
Copier après la connexion

Utilisez la syntaxe d'authentification Java à l'aide des frameworks Java Spring. Java utilise la sécurité Spring pour authentifier l'autorité.

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();
}
}
Copier après la connexion

Exemples d'authentification Java

Vous trouverez ci-dessous les exemples :

Exemple n°1

L'exemple de base est présenté ci-dessous.

Code :

Fichier : authentificationApp.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();
}
}
Copier après la connexion

Fichier : 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:

Copier après la connexion

Sortie :

Authentification Java

Sortie

Authentification Java

Explication :

  • Ici, vous voyez l'authentification d'un seul utilisateur dans un seul nom d'utilisateur.
  • Le « Sunny » accède uniquement au portail étudiant avec authentification Java.
  • Vous obtenez le formulaire unique pour un seul utilisateur authentique.

Exemple n°2

Deux authentifications dans l'exemple Java et le résultat sont présentés ci-dessous.

Code :

Fichier : authentificationApp.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();
}
}
Copier après la connexion

Fichier : 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

Copier après la connexion

Sortie :

Authentification Java

Sortie :

Authentification Java

Explication :

  • Ici, vous voyez deux authentifications dans un seul nom d'utilisateur.
  • Le « sam » accède au portail enseignant et étudiant avec l'authentification Java.
  • Vous obtenez le formulaire unique pour plusieurs utilisateurs authentiques.

Exemple #3

Plusieurs authentifications dans l'exemple Java et le résultat sont présentés ci-dessous.

Code :

Fichier : authentificationApp.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();
}
}
Copier après la connexion

Fichier : 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

Copier après la connexion

Sortie :

Authentification Java

Sortie :

Authentification Java

Explication :

  • Ici, vous voyez plusieurs authentifications dans un seul nom d'utilisateur.
  • Le « Ram » accède au portail des enseignants, des étudiants et des administrateurs avec l'authentification Java.
  • Vous obtenez le formulaire unique pour plusieurs utilisateurs authentiques.

Conclusion

L'authentification en Java assure la sécurité, la sûreté et la confidentialité des données et de l'autorité. L'authentification est utilisée pour accéder à une partie de la base de données aux utilisateurs et autorités respectifs. Il devient des sites Web et des applications Web simples, attrayants, conviviaux et élégants. Cette fonction trie la documentation selon l'identité de l'utilisateur et renvoie uniquement les données requises. Cela permet d’obtenir facilement des informations compliquées sans perturber la vie privée des autres.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!