-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #16 from vlad-dieaconu/master
Brought back jwt auth
- Loading branch information
Showing
17 changed files
with
612 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
package payroll.controllers.forms; | ||
|
||
import java.util.List; | ||
|
||
public class JwtResponse { | ||
private String token; | ||
private String type = "Bearer"; | ||
private String id; | ||
private String email; | ||
private List<String> roles; | ||
|
||
|
||
public JwtResponse(String token, String email, String id,List<String> roles) { | ||
this.token = token; | ||
this.email = email; | ||
this.id = id; | ||
|
||
this.roles = roles; | ||
} | ||
|
||
public List<String> getRoles() { | ||
return roles; | ||
} | ||
|
||
public void setRoles(List<String> roles) { | ||
this.roles = roles; | ||
} | ||
|
||
public String getId() { | ||
return id; | ||
} | ||
|
||
public void setId(String id) { | ||
this.id = id; | ||
} | ||
|
||
public String getEmail() { | ||
return email; | ||
} | ||
|
||
public void setEmail(String email) { | ||
this.email = email; | ||
} | ||
|
||
public String getAccessToken() { | ||
return token; | ||
} | ||
|
||
public void setAccessToken(String accessToken) { | ||
this.token = accessToken; | ||
} | ||
|
||
public String getTokenType() { | ||
return type; | ||
} | ||
|
||
public void setTokenType(String tokenType) { | ||
this.type = tokenType; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
package payroll.controllers.forms; | ||
|
||
import javax.validation.constraints.NotBlank; | ||
import javax.validation.constraints.Size; | ||
|
||
public class LoginForm { | ||
|
||
@NotBlank | ||
@Size(min=3, max = 60) | ||
private String email; | ||
|
||
@NotBlank | ||
@Size(min = 6, max = 40) | ||
private String password; | ||
|
||
public String getEmail() { | ||
return email; | ||
} | ||
|
||
public void setUsername(String username) { | ||
this.email = username; | ||
} | ||
|
||
public String getPassword() { | ||
return password; | ||
} | ||
|
||
public void setPassword(String password) { | ||
this.password = password; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
package payroll.controllers.forms; | ||
|
||
|
||
import payroll.entities.Group; | ||
|
||
import java.util.ArrayList; | ||
import java.util.List; | ||
import java.util.Set; | ||
|
||
import javax.validation.constraints.*; | ||
|
||
public class SignUpForm { | ||
|
||
|
||
@NotBlank | ||
@Size(max = 60) | ||
private String email; | ||
|
||
@NotBlank | ||
private String username; | ||
|
||
|
||
private Set<String> roles; | ||
|
||
|
||
|
||
@NotBlank | ||
@Size(min = 6, max = 40) | ||
private String password; | ||
|
||
|
||
public String getUsername() { | ||
return username; | ||
} | ||
|
||
public void setUsername(String username) { | ||
this.username = username; | ||
} | ||
|
||
public Set<String> getRoles() { | ||
return roles; | ||
} | ||
|
||
public void setRoles(Set<String> roles) { | ||
this.roles = roles; | ||
} | ||
|
||
public String getEmail() { | ||
return email; | ||
} | ||
|
||
public void setEmail(String email) { | ||
this.email = email; | ||
} | ||
|
||
public String getPassword() { | ||
return password; | ||
} | ||
|
||
public void setPassword(String password) { | ||
this.password = password; | ||
} | ||
|
||
public Set getRole() { | ||
return roles; | ||
} | ||
|
||
public void setRole(Set role) { | ||
this.roles = role; | ||
} | ||
|
||
public List<String> getGroups(){return new ArrayList<String>();} | ||
|
||
|
||
|
||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
package payroll.entities; | ||
|
||
import org.springframework.data.mongodb.core.mapping.Document; | ||
|
||
import javax.persistence.*; | ||
|
||
|
||
@Document(collection = "roles") | ||
public class Role { | ||
@Id | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
private String id; | ||
|
||
@Enumerated(EnumType.STRING) | ||
@Column(length = 60) | ||
private RoleName name; | ||
|
||
public Role() {} | ||
|
||
public Role(RoleName name) { | ||
this.name = name; | ||
} | ||
|
||
public String getId() { | ||
return id; | ||
} | ||
|
||
public void setId(String id) { | ||
this.id = id; | ||
} | ||
|
||
public RoleName getName() { | ||
return name; | ||
} | ||
|
||
public void setName(RoleName name) { | ||
this.name = name; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
package payroll.entities; | ||
|
||
public enum RoleName { | ||
ROLE_USER, | ||
ROLE_ADMIN | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package payroll.repositories; | ||
|
||
import org.springframework.data.mongodb.repository.MongoRepository; | ||
import payroll.entities.Role; | ||
import payroll.entities.RoleName; | ||
|
||
import java.util.Optional; | ||
|
||
public interface RoleRepository extends MongoRepository<Role, String> { | ||
Optional<Role> findByName(RoleName name); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.