Skip to content

Instantly share code, notes, and snippets.

View sophea's full-sized avatar
💭
https://medium.com/@sopheamak

sophea sophea

💭
https://medium.com/@sopheamak
View GitHub Profile
@sophea
sophea / JwtTokenController.java
Last active January 23, 2020 14:01
JwtTokenController
package com.sma.security.controller;
@RestController
@CrossOrigin
public class JwtTokenController {
@Autowired
private AuthenticationManager authenticationManager;
@Autowired
private JwtTokenService jwtTokenUtil;
@Autowired
@sophea
sophea / JwtUserDetailsService.java
Last active January 23, 2020 14:02
JwtUserDetailsService
package com.sma.security.service;
@Service
public class JwtUserDetailsService implements UserDetailsService {
@Autowired
private UserRepository userRepository;
@Autowired
@sophea
sophea / JwtTokenService.java
Last active August 20, 2024 15:19
JwtTokenService.java
package com.sma.security.config;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
@Component
public class JwtTokenService {
public static final long JWT_TOKEN_VALIDITY = 5 * 60 * 60;
@sophea
sophea / JwtRequestFilter.java
Last active June 7, 2020 20:13
Jwt Request Filter
package com.sma.security.config;
@Component
public class JwtRequestFilter extends OncePerRequestFilter {
public static final String AUTHORIZATION = "Authorization";
public static final String BEARER = "Bearer ";
@Autowired
private JwtTokenService jwtTokenService;
@Override
@sophea
sophea / WebSecurityConfig.java
Last active January 23, 2020 14:05
Springboot SecurityConfig
package com.sma.security.config;
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true,
securedEnabled = true)
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private JwtAuthenticationEntryPoint jwtAuthenticationEntryPoint;