Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Daniel Esparza
Instituto IACC
09/09/2019
Desarrollo
Estimado profesor en mi caso el login creado con java2E spring boot se implementó la librería spring segurity.
A continuación, explicare rápidamente la implementación de del modulo de seguridad spring boot security.
<dependencies>
.
.
.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
<scope>test</scope>
</dependency>
.
.
.
</dependencies>
>
una clase de Spring Security. Y la segunda clase servirá para sobre escribir la configuración web
predeterminada.
package fknop.app.service;
import java.util.HashSet;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import fknop.app.dao.DaoUser;
import fknop.app.entity.Role;
@Service
@Transactional
@Autowired
@Override
UsernameNotFoundException {
fknop.app.entity.User user =
SimpleGrantedAuthority(roles.getDescription());
granList.add(grantedAuthority);
user.getPassword(), granList);
return userr;
}
La siguiente clase la creamos en la raíz
WebSecurityConfig.java
Y el ultimo toque para complementar la configuración es asegurarte que tu formulario de login tenga
1.Crear Usuarios
Para preguntar por un rol especifico poner la sentencia hasRole, para preguntar por mas de un rol
poner la sentencia hasAnyRole separando cada rol con una coma, por ejemplo. (‘rol1′,’rol2’)
En la siguiente imagen se valida si el usuario es administrador puede editar todos los usuarios de lo
sin ingresar contraseña actual de lo contrario deberá ingresar contraseña actual antes de cambias
Realizar la bitácora de usuarios y la almacena en la base de datos realiza pruebas de la
operatividad de los datos validados en la base de datos.
Bibliografía
[Haga triple clic en cualquier parte de este párrafo para escribir la primera referencia bibliográfica.]
Ejemplo de un periódico:
Lee, H. W. (2005). Los factores que influyen en los expatriados. Journal of American Academy of
ProQuest.
Ejemplo de un texto:
McShane, S. L., & Von Glinow, M. (2004). Organizational behavior: Emerging realities for the
NOTA: Liste las citas bibliográficas en orden alfabético del apellido del autor, NO por el
tipo de la publicación. Los ejemplos previos le ayudarán a darle formato a cada tipo de
publicación en forma adecuada.
Por ejemplo: