我正在春季启动中开发一个示例,首先显示登录页面,如果登录正确,则转到主页。
他们是我发送带有链接的邮件的一个功能。点击此链接我的登录页面在新窗口中打开,如果已经登录,则移动到链接中指定的页面。
现在我的任务是当用户使用电子邮件链接而非直接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");
}
}