Red de conocimiento informático - Conocimiento informático - Cómo resolver el problema de excepción de clase desconocida org.apache.shiro.util.

Cómo resolver el problema de excepción de clase desconocida org.apache.shiro.util.

Los directores son los atributos de identificación del director y pueden ser cualquier cosa, como nombre de usuario, dirección de correo electrónico, etc. Las credenciales son certificados/credenciales, es decir, valores de seguridad conocidos sólo por el sujeto, como contraseñas/certificados digitales, etc. La combinación más común de principal y credenciales es usuario/contraseña. La combinación de principal y credencial más común es usuario/contraseña.

Veamos un ejemplo de autenticación, dado que estamos usando maven para construir el ejemplo, necesitamos agregar dependencias en el archivo pom.

Agregar dependencias en xml:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<Dependencias>

junit< /groupId

junit

4.11-20120805-1225

<groupId>registro de comunes

registro de comunes

1.1.3

org. shiro

shiro-core

1.2.3

Además, prepare algunas credenciales diferenciales de usuario, shiro.ini:

1

2

3

[usuarios]

zhang=123

wang=123

Caso de prueba:

1

2

3

4

5

6

7

8< / p>

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33< / p>

34

paquete org.shiro;

importar junit.framework.Assert;

importar org.apache.shiro .SecurityUtils;

importar org.apache.shiro .SecurityUtils;< / p>

importar org.apache.shiro.authc.AuthenticationException;

importar org.apache.shiro.authc.UsernamePasswordToken;

importar org.apache.shiro.config . IniSecurityManagerFactory;

importar

org.apache.shiro.subject.shiro.mgt.SecurityManager securityManager = factory.getInstance();

SecurityUtils.setSecurityManager(securityManager);

// Obtener sujeto y crear nombre de usuario/ Token de autenticación de contraseña (es decir, identidad/credenciales de usuario)

Asunto asunto = SecurityUtils.getSubject();

//Obtenga el asunto y cree un token de autenticación de nombre de usuario/contraseña (es decir, identidad de usuario /Credenciales)

Asunto = SecurityUtils.getSubject();