gpt4 book ai didi

java - 如果 URL 中提供了某些参数,如何仅显示页面?

转载 作者:行者123 更新时间:2023-12-02 05:05:05 26 4
gpt4 key购买 nike

我想在 Spring 中创建一个页面,其中包含 url

http://myapp.com/sign-in?email=myemail@provider.com&pw=password

password 是用户每次登录时通过电子邮件收到的一次性密码。

每当用户访问此页面时,我希望发生两件事:

  1. 检查所提供的凭据是否正确。
  2. 如果是,则显示页面的 HTML 内容。

我已经完成了第一部分:

    @Autowired
private var userRepository: UserRepository? = null

@GetMapping
fun signIn(@RequestParam email:String, @RequestParam(name="pw") password:String): RedirectView {
// Is the password correct?

// TODO: Read password hash of the user
val existingUser: Optional<UserInfo>? = userRepository?.findById(email)
if (existingUser == null) {
return redirectToErrorPage("Please register with your e-mail address first")
}
if (!existingUser.isPresent) {
return redirectToErrorPage("Please register with your e-mail address first")
}
val hashInDb = existingUser.get().passwordHash
val hashInParam = PasswordHashCalculator.calculateHash(password)
if (!hashInDb.equals(hashInParam)) {
return redirectToErrorPage("Invalid user name and/or password")
}

// TODO: Display the main page
return null
}

我需要如何更改代码才能显示主页(src/main/resources/static 中的 HTML 文件),但前提是身份验证检查已通过?

更新 1: 按照建议使用 return ClassPathResource("main.html") here没有帮助。

最佳答案

return ClassPathResource("static/main.html") should answer your question, don't forget to specify `static` folder at the beginning as `ClassPathResource` points to the `resources` folder

关于java - 如果 URL 中提供了某些参数,如何仅显示页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56358199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com