No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Auditoria de usuarios en la base de datos

22/23
Recursos

Aportes 8

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Genial! Importante tener presente esta información, gracias! 🙂👍

AuditableEntity ```java package com.platzi.pizzeria.persistence.audit; import jakarta.persistence.Column; import jakarta.persistence.MappedSuperclass; import org.springframework.data.annotation.CreatedBy; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedBy; import org.springframework.data.annotation.LastModifiedDate; import java.time.LocalDateTime; @MappedSuperclass public class AuditableEntity { @Column(name = "created_date") @CreatedDate private LocalDateTime createdDate; @Column(name = "modified_date") @LastModifiedDate private LocalDateTime modifiedDate; @Column(name = "created_by") @CreatedBy private String createdBy; @Column(name = "modified_by") @LastModifiedBy private String modifiedBy; } ``` AuditUsername ```java package com.platzi.pizzeria.persistence.audit; import org.springframework.data.domain.AuditorAware; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.stereotype.Service; import java.util.Optional; @Service public class AuditUsername implements AuditorAware<String> { @Override public Optional<String> getCurrentAuditor() { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if(authentication == null || !authentication.isAuthenticated()) { return null; } String username = authentication.getPrincipal().toString(); return Optional.of(username); } } ```
Hola Alejandro ¿cómo estás? He estado construyendo mi api de base de datos de películas y aún me falta terminar el módulo de seguridad, me he centrado por el momento en terminar los CRUD. He querido aplicar lo visto desde el primer curso que tienes, pero me han resultado errores con el Mapstruct, cuando hago uso del resto de los Mapstructs ya hechos, y me sale por ejemplo: `Cannot invoke "com.movie.moviedb.persistence.mapper.GenreMapper.toGenre(com.movie.moviedb.persistence.entity.GenreEntity)" because "this.genreMapper" is null` Al parecer no encuentra la instancia, pero no hallo más forma de hacer que entre al contexto de la App. Hasta le he colocado **@Component**, y nada. ```js @Mapper(componentModel = "spring") @Component public interface GenreMapper { @Mappings({ @Mapping(source = "idGenre", target = "id"), }) Genre toGenre(GenreEntity genre); List<Genre> toGenres(List<GenreEntity> genres); @InheritInverseConfiguration @Mappings({ @Mapping(target = "movies", ignore = true), }) GenreEntity toGenreEntity(Genre genre); } @Mapper(componentModel = "spring", uses = {GenreMapper.class,DirectorMapper.class, ActorRoleMapper.class}) @Component public interface MovieMapper { @Mappings({ @Mapping(source = "idMovie", target = "id"), }) Movie toMovie(MovieEntity actor); List<Movie> toMovies(List<MovieEntity> actors); @InheritInverseConfiguration @Mappings({ @Mapping(target = "qualifications", ignore = true), @Mapping(target = "actors", ignore = true), }) MovieEntity toMovieEntity(Movie actor); } ```@Mapper(componentModel = "spring", uses = {GenreMapper.class,DirectorMapper.class, ActorRoleMapper.class}) @Component public interface MovieMapper { @Mappings({ @Mapping(source = "idMovie", target = "id"), }) Movie toMovie(MovieEntity actor); List\<Movie> toMovies(List\<MovieEntity> actors); @InheritInverseConfiguration @Mappings({ @Mapping(target = "qualifications", ignore = true), @Mapping(target = "actors", ignore = true), }) MovieEntity toMovieEntity(Movie actor); } Este es el link a mi repositorio: <https://github.com/stiven4950/movie-db-spring> Gracias ;)
Buenos dias con todos no se si alguien me puede orientar para poder enviar el token generado pero en el body mas no en el header de antemano agradezco su comprension que tengan un buen dia

Guía de como utilizar OpenApi con JWT

https://www.baeldung.com/openapi-jwt-authentication

Porque cuando da 403 0 401 no muestra error, sino que la respuesta de la peticion solo está vacia? Hay alguna forma para amanejar esas excepciones?
Porque si hago un update de una pizza que tiene un usuario que la creo este no persiste, igualmente pasa con las fechas de creación y de actualización, se borran y quedan en null y solo quedan los datos de actualización.