1
Studium a uplatnění / J&T Praha - názor na zaměstnavatele
« kdy: 25. 07. 2024, 21:45:03 »
Zdravim. Nekdo kdo v Praze pracuje pro J&T a podelil by se o svuj nazor na zamestnavatele?
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
https://www.threads.net/
?3. Pokud současná práce přináši přiměřený dostatek peněz, tak se zaměřit na myšlenku, že do práce chodíme proto, abysme nechcípli hladem, a místo hledání nějakého pochybného profesního růstu se na to vykašlat (stejně moc není kam), a radši se věnovat růstu osobnímu. Začít cestovat, sportovat, kutit, bastlit, lepit modely, zahrádkařit, vařit pívo, chovat prase, učit se latinu, udělat si dálkově školu v oboru, co mě baví, ... .
VOIP je mrtev, ať žije Služební mobilní telefon.
PS: Dřív jsem byl jeden z mála lidí, kteří měli mobilní telefon a dnes už neznám nikoho (vyjma malých dětí), kdo mobilní telefon nemá, nebo komu neleží mobilní telefon zaměstnavatele na stole.
Produkt |Produkt_id | Jmeno
|1 | Produkt1
Moznosti |Moznosti_id| Hodnota
|1 | Barva
MoznostiHodnota |MoznostiHodnota_id| Hodnota
|1 | Cervena
|2 | Oranzova
Produkt_moznosti |Id| Produkt_id | Moznost_id
| 1 | 1 | 1
Moznosti_MoznostiHodnota
|Id| Moznost_id | MoznostiHodnota_id
| 1 | 1 | 1
| 2 | 1 | 2
S tim si pak uz poradim, ale aktualne mam problem s autentizaci kdy se kazdy uzivatel muze autentizovat pouze jednou.
Pri druhem pokusu vidim hlaskuKód: [Vybrat]023-04-26T20:06:01.343+02:00 WARN 160351 --- [io-8080-exec-10] o.s.s.c.bcrypt.BCryptPasswordEncoder : Empty encoded password
Kód: [Vybrat]public class SecurityConfig {
@Bean
//authentication
public UserDetailsService userDetailsService() {
return new UserInfoUserDetailsService();
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
@Bean
public AuthenticationProvider authenticationProvider(){
DaoAuthenticationProvider authenticationProvider=new DaoAuthenticationProvider();
authenticationProvider.setUserDetailsService(userDetailsService());
authenticationProvider.setPasswordEncoder(passwordEncoder());
return authenticationProvider;
}
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
return http.csrf().disable()
.authorizeHttpRequests()
.requestMatchers("/products/welcome","/products/new").permitAll()
.and()
.authorizeHttpRequests().requestMatchers("/products/**")
.authenticated().and().formLogin().and().build();
}
}Kód: [Vybrat]@Repository
public class UserDao {
private final static List<UserDetails> APPLICATION_USERS = Arrays.asList(
new User("email@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_ADMIN"))),
new User("email2@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_VIEW"))),
new User("email2@email","password2", Collections.singleton(new SimpleGrantedAuthority("ROLE_CLIENT")))
);
public UserDetails findUserByEmail(String email){
System.out.println("search user");
System.out.println(APPLICATION_USERS.stream().filter(u->u.getUsername().equals(email)).findFirst());
return APPLICATION_USERS.stream().filter(u->u.getUsername().equals(email)).findFirst().orElseThrow(()->new UsernameNotFoundException("User not found"));
}
}
@Component
public class UserDao {
//
// private final static List<UserDetails> APPLICATION_USERS = Arrays.asList(
// new User("email@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_ADMIN"))),
// new User("email2@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_VIEW"))),
// new User("plain","plain", Collections.singleton(new SimpleGrantedAuthority("ROLE_VIEW")))
// );
public UserDetails findUserByEmail(String email){
List<UserDetails> APPLICATION_USERS = Arrays.asList(
new User("email@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_ADMIN"))),
new User("email2@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_VIEW"))),
new User("plain","plain", Collections.singleton(new SimpleGrantedAuthority("ROLE_VIEW")))
);
System.out.println("search user");
System.out.println(APPLICATION_USERS.stream().filter(u->u.getUsername().equals(email)).findFirst());
return APPLICATION_USERS.stream().filter(u->u.getUsername().equals(email)).findFirst().orElseThrow(()->new UsernameNotFoundException("User not found"));
}
}
023-04-26T20:06:01.343+02:00 WARN 160351 --- [io-8080-exec-10] o.s.s.c.bcrypt.BCryptPasswordEncoder : Empty encoded password
public class SecurityConfig {
@Bean
//authentication
public UserDetailsService userDetailsService() {
return new UserInfoUserDetailsService();
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
@Bean
public AuthenticationProvider authenticationProvider(){
DaoAuthenticationProvider authenticationProvider=new DaoAuthenticationProvider();
authenticationProvider.setUserDetailsService(userDetailsService());
authenticationProvider.setPasswordEncoder(passwordEncoder());
return authenticationProvider;
}
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
return http.csrf().disable()
.authorizeHttpRequests()
.requestMatchers("/products/welcome","/products/new").permitAll()
.and()
.authorizeHttpRequests().requestMatchers("/products/**")
.authenticated().and().formLogin().and().build();
}
}
@Repository
public class UserDao {
private final static List<UserDetails> APPLICATION_USERS = Arrays.asList(
new User("email@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_ADMIN"))),
new User("email2@email","$2a$12$rEGy9.W4cVmwftdHed74quwkJVfPRZt1TgAsF8le9isOWvOWdlscW", Collections.singleton(new SimpleGrantedAuthority("ROLE_VIEW"))),
new User("email2@email","password2", Collections.singleton(new SimpleGrantedAuthority("ROLE_CLIENT")))
);
public UserDetails findUserByEmail(String email){
System.out.println("search user");
System.out.println(APPLICATION_USERS.stream().filter(u->u.getUsername().equals(email)).findFirst());
return APPLICATION_USERS.stream().filter(u->u.getUsername().equals(email)).findFirst().orElseThrow(()->new UsernameNotFoundException("User not found"));
}
}