Skip to content

Instantly share code, notes, and snippets.

@lusabo
lusabo / AuthController.java
Created May 1, 2018 20:57
AuthController
package com.eco.security;
// Imports
@RestController
@RequestMapping("/login")
@CrossOrigin(origins = "*")
public class AuthController {
@Autowired
package com.eco.security;
public class TokenDTO {
public String token;
}
@lusabo
lusabo / CredentialsDTO.java
Created May 1, 2018 20:48
CredentialsDTO
package com.eco.security;
// Imports
public class CredentialsDTO {
@NotEmpty
public String username;
@NotEmpty
@lusabo
lusabo / JwtAuthenticationTokenFilter.java
Created May 1, 2018 20:29
JwtAuthenticationTokenFilter
package com.eco.security;
// Imports
public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
private static final String AUTH_HEADER = "Authorization";
private static final String BEARER_PREFIX = "Bearer ";
@Autowired
@lusabo
lusabo / WebSecurityConfig.java
Last active May 1, 2018 22:02
WebSecurityConfig
package com.eco.security;
// Imports
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
@lusabo
lusabo / JwtAuthenticationEntryPoint.java
Last active May 1, 2018 21:03
JwtAuthenticationEntryPoint
package com.eco.security;
// Imports
@Component
public class JwtAuthenticationEntryPoint implements AuthenticationEntryPoint {
@Override
public void commence(HttpServletRequest request, HttpServletResponse response,
AuthenticationException authException) throws IOException {
@lusabo
lusabo / JwtUser.java
Last active May 1, 2018 20:32
JwtUser
package com.eco.security;
// Imports
public class JwtUser implements UserDetails {
private Long id;
private String username;
private String password;
private Collection<? extends GrantedAuthority> authorities;
@lusabo
lusabo / JwtUserFactory.java
Last active May 1, 2018 20:32
JwtUserFactory
package com.eco.security;
// Imports
public class JwtUserFactory {
private JwtUserFactory() {
}
/*
@lusabo
lusabo / JwtUserDetailsService.java
Last active May 1, 2018 20:33
JwtUserDetailsService
package com.eco.security;
// Imports
public class JwtUserDetailsService implements UserDetailsService {
@Autowired
private UserService userService;
@Override
@lusabo
lusabo / UserService.java
Last active May 1, 2018 20:33
UserService
package com.eco.security;
// Imports
@Service
public class UserService {
@Autowired
private UserRepository repository;