Skip to content
Snippets Groups Projects
Commit 8794554d authored by Zink Hannah's avatar Zink Hannah
Browse files

JwToken und Security Package

parent 90d3e92a
No related branches found
No related tags found
3 merge requests!11update branch,!7update branch to get access to user auth,!5#6 #8 Authentifizierungsprozess
......@@ -29,10 +29,10 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-security</artifactId>-->
<!-- </dependency>-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
......
package hdm.mi.growbros.security;
import hdm.mi.growbros.models.user.User;
import hdm.mi.growbros.repositories.UserRepository;
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 java.util.Collections;
//versorgt Spring mit dem User der überprüft werden soll
@Service
public class CustomUserDetailsService implements UserDetailsService {
private UserRepository userRepository;
//user anhand der email (stellt Username dar) aus der DB holen
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
User user = userRepository.findByEmail(username).orElseThrow(() -> new UsernameNotFoundException("Dieser Nutzer wurde nicht gefunden"));
return new org.springframework.security.core.userdetails.User(user.getEmail(),user.getPassword(), Collections.emptyList()); //empty list, weils noch keine Privilegien gibt
}
}
package hdm.mi.growbros.security;
import java.time.Instant;
//Json Web Token wird zur Autorisierung verwendet
public class JwTokenProvider {
//Jw Token werden mit einem Schlüssel/ Passwort signiert -> so können unr wir überprüfen ob der Token gültig ist oder nicht
private String jwTSecret;
//generiert Token anhand der Email
public String generateToken(String userEmail) {
Instant now = Instant.now();
String returnvalue = "hi";
return returnvalue;
}
public boolean validateToken(String token) {
return true;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment