根据spring boot中的条件登录时​​重定向到另一个页面

时间:2018-01-03 06:50:18

标签: spring-boot

我正在春季启动中开发一个示例,首先显示登录页面,如果登录正确,则转到主页。

他们是我发送带有链接的邮件的一个功能。点击此链接我的登录页面在新窗口中打开,如果已经登录,则移动到链接中指定的页面。

现在我的任务是当用户使用电子邮件链接而非直接URL登录时,主页未打开且链接中指定的页面已打开。

在我的要求中,我无法理解我如何识别该登录来自URL或电子邮件。

我的代码是 -

对于邮件 -

public void sendEmail() throws Exception{
        MimeMessage message = sender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message,true);
        helper.setTo("abc@gmail.com");
        String content="<a href=\"http://localhost:8090/#/Report\">click here</a>";
        helper.setText("How are you?"+content,true);
        helper.setSubject("Hi");
        sender.send(message);
    }

登录 -

public void index(HttpServletResponse response, HttpServletRequest request) {
        try {
            // get your file as InputStream
            InputStream is;
            if (request.getSession().getAttribute(API_KEY) != null) {//Here API_KEY set when logged in
                is = getClass().getClassLoader().getResourceAsStream("public/index.html");
            }  else {
                is = getClass().getClassLoader().getResourceAsStream("public/login.html");
            }

            // copy it to response's OutputStream
            org.apache.commons.io.IOUtils.copy(is, response.getOutputStream());
            response.flushBuffer();
        } catch (IOException ex) {
            log.debug("Error writing file to output stream", ex);
            throw new RuntimeException("IOError writing file to output stream");
        }
    }

0 个答案:

没有答案