Se modifica la autenticación del usuario logeado

parent 4f5b5638
...@@ -3,6 +3,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Dto; ...@@ -3,6 +3,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data; import lombok.Data;
@Data @Data
public class DtoUserLogeado { public class DtoUserLogeado {
private Long uzytusuario_id; private Long uzytusuario_id;
...@@ -15,4 +16,6 @@ public class DtoUserLogeado { ...@@ -15,4 +16,6 @@ public class DtoUserLogeado {
private String uzytusuario_telefono_fijo; private String uzytusuario_telefono_fijo;
private String uzytusuario_telefono_celular; private String uzytusuario_telefono_celular;
private String spriden_id; private String spriden_id;
private String uzytusuario_campus;
private String uzytusuario_departamento;
} }
package ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavActivProg;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavActivProg;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProyec;
import org.modelmapper.ModelMapper;
import org.springframework.stereotype.Component;
import javax.persistence.EntityManager;
import java.util.List;
import java.util.stream.Collectors;
@Component
public class UzyTavActivProgMapper {
private final EntityManager entityManager;
private final ModelMapper modelMapper;
public UzyTavActivProgMapper(ModelMapper modelMapper, EntityManager entityManager) {
this.modelMapper = modelMapper;
this.entityManager = entityManager;
}
public DtoUzyTavActivProg entityToDto(ModelUzyTavActivProg entity) {
return modelMapper.map(entity, DtoUzyTavActivProg.class);
}
public ModelUzyTavActivProg dtoToEntity(DtoUzyTavActivProg dto) {
ModelUzyTavActivProg entity = modelMapper.map(dto, ModelUzyTavActivProg.class);
Long proyectoID = dto.getUZYTAVPROYEC_ID();
Long programaID = dto.getUZYTAVPROGRAMA_V_ID();
if(proyectoID != null){
ModelUzyTavProyec proyec = entityManager.find(ModelUzyTavProyec.class, proyectoID);
entity.setUzytavproyec(proyec);
}
if(programaID !=null){
ModelUzyTavPrograma_V programa = entityManager.find(ModelUzyTavPrograma_V.class,programaID);
entity.setUzytavprograma_v(programa);
}
return entity;
}
public List<DtoUzyTavActivProg> entitiesToDtos(List<ModelUzyTavActivProg> entities) {
return entities.stream()
.map(this::entityToDto)
.collect(Collectors.toList());
}
}
...@@ -50,6 +50,8 @@ public class JwtUserDetailsService implements UserDetailsService { ...@@ -50,6 +50,8 @@ public class JwtUserDetailsService implements UserDetailsService {
userInfo.setUzytusuario_telefono_celular(user.getUzytusuario_telefono_celular()); userInfo.setUzytusuario_telefono_celular(user.getUzytusuario_telefono_celular());
userInfo.setUzytusuario_telefono_fijo(user.getUzytusuario_telefono_fijo()); userInfo.setUzytusuario_telefono_fijo(user.getUzytusuario_telefono_fijo());
userInfo.setSpriden_id(user.getSpriden_id()); userInfo.setSpriden_id(user.getSpriden_id());
userInfo.setUzytusuario_campus(user.getUzytusuario_campus());
userInfo.setUzytusuario_departamento(user.getUzytusuario_departamento());
return userInfo; return userInfo;
} }
......
...@@ -8,6 +8,9 @@ import org.springframework.security.config.http.SessionCreationPolicy; ...@@ -8,6 +8,9 @@ import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.CorsConfigurationSource;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
@Configuration @Configuration
...@@ -24,6 +27,8 @@ public class SecurityConfig { ...@@ -24,6 +27,8 @@ public class SecurityConfig {
http http
.csrf() .csrf()
.disable() .disable()
.cors()
.and()
.exceptionHandling() .exceptionHandling()
.and() .and()
.httpBasic().authenticationEntryPoint(jwtEntryPoint) .httpBasic().authenticationEntryPoint(jwtEntryPoint)
...@@ -46,5 +51,17 @@ public class SecurityConfig { ...@@ -46,5 +51,17 @@ public class SecurityConfig {
return new JwtAuthenticationFilter(); return new JwtAuthenticationFilter();
} }
@Bean
public CorsConfigurationSource corsConfigurationSource() {
CorsConfiguration configuration = new CorsConfiguration();
configuration.addAllowedOrigin("http://localhost:4200");
configuration.addAllowedMethod("*");
configuration.addAllowedHeader("*");
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", configuration);
return source;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment