Skip to content

Commit

Permalink
Merge pull request #106 from qa-guru/inprove_auth
Browse files Browse the repository at this point in the history
Improve auth
  • Loading branch information
dtuchs authored Jul 29, 2024
2 parents b4d7cf9 + 4de7fa3 commit 0fcf53e
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
2 changes: 1 addition & 1 deletion niffler-auth/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ plugins {
}

group = 'guru.qa'
version = '1.2.2'
version = '1.2.3'

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-security'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,30 @@
package guru.qa.niffler.controller;

import jakarta.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.security.web.savedrequest.DefaultSavedRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class LoginController {

private static final String LOGIN_VIEW_NAME = "login";
private static final String PRE_REQUEST_ATTR = "SPRING_SECURITY_SAVED_REQUEST";
private static final String PRE_REQUEST_URI = "/oauth2/authorize";

private final String frontUrl;

public LoginController(@Value("${niffler-front.base-uri}")String frontUrl) {
this.frontUrl = frontUrl;
}

@GetMapping("/login")
public String login() {
public String login(HttpSession session) {
DefaultSavedRequest preRequest = (DefaultSavedRequest) session.getAttribute(PRE_REQUEST_ATTR);
if (preRequest == null || !preRequest.getRequestURI().equals(PRE_REQUEST_URI)) {
return "redirect:" + frontUrl;
}
return LOGIN_VIEW_NAME;
}
}

0 comments on commit 0fcf53e

Please sign in to comment.