Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Component
- public class CorsFilter extends OncePerRequestFilter {
- @Override
- protected void doFilterInternal(final HttpServletRequest request, final HttpServletResponse response,
- final FilterChain filterChain) throws ServletException, IOException {
- response.addHeader("Access-Control-Allow-Origin", "*");
- response.addHeader("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT, PATCH, HEAD");
- response.setHeader("Access-Control-Allow-Headers", "X-Requested-With, Authorization, Content-Type");
- response.addIntHeader("Access-Control-Max-Age", 3600);
- if ("OPTIONS".equalsIgnoreCase(request.getMethod()))
- {
- response.setStatus(HttpServletResponse.SC_OK);
- }
- else
- {
- filterChain.doFilter(request, response);
- }
- }
- }
- @Override
- protected void configure(HttpSecurity http) throws Exception
- {
- http.addFilterBefore(corsFilter(), SessionManagementFilter.class);
- http.csrf().disable().
- authorizeRequests()
- .antMatchers("/api/auth/**","/api/MentorCalendar","/api/user/role/**").permitAll()
- .anyRequest().authenticated()
- .and()
- .exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and()
- .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
- http.addFilterBefore(authenticationJwtTokenFilter(), UsernamePasswordAuthenticationFilter.class);
- }
- @Component
- public class CorsFilter extends OncePerRequestFilter {
- @Override
- protected void doFilterInternal(final HttpServletRequest request, final HttpServletResponse response,
- final FilterChain filterChain) throws ServletException, IOException {
- // response.addHeader("Access-Control-Allow-Origin", "*");
- response.addHeader("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT, PATCH, HEAD");
- response.setHeader("Access-Control-Allow-Headers", "X-Requested-With, Authorization, Content-Type");
- response.addIntHeader("Access-Control-Max-Age", 3600);
- if ("OPTIONS".equalsIgnoreCase(request.getMethod()))
- {
- response.setStatus(HttpServletResponse.SC_OK);
- }
- else
- {
- filterChain.doFilter(request, response);
- }
- }
- }
- export class LoginComponent {
- constructor(private LoginService: LoginService, private router: Router) {}
- login(inputUsername, inputPassword){
- this.LoginService.login({username: inputUsername, password: inputPassword})
- .subscribe(data => {
- localStorage.setItem("jwtToken", data.accessToken);
- const httpOptions = {
- headers: new HttpHeaders({
- 'Content-Type': 'application/json'
- })
- };
- @Injectable()
- export class LoginService {
- loginUrl = "http://localhost:8924/api/auth/signin";
- constructor( private http: HttpClient ) {}
- login(loginCreds: any): Observable<any> {
- return this.http.post<any>(this.loginUrl, loginCreds, httpOptions);
- }
- }
Add Comment
Please, Sign In to add comment