- 73
- 0
控制类:
package com.example.sso.controller;
import com.example.sso.damain.UserDemo;
import com.example.sso.service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
@Controller
public class UserController {
@Autowired
private LoginService loginService;
@RequestMapping(value = "/logincheck" , method = RequestMethod.POST)
public String login(HttpServletResponse httpServletResponse,
@RequestParam(value = "UserName",required = true) String UserName,
@RequestParam(value = "PassWord",required = true) String PassWord){
System.out.println(httpServletResponse.getHeaderNames()+"hhhh");
UserDemo userDemo = new UserDemo();
userDemo.setUserName(UserName);
userDemo.setPassWord(PassWord);
if(loginService.login(userDemo,httpServletResponse).equals("SUCCESS")){
return "UserOne";
}
return "login";
}
@RequestMapping(value = "/login",method = RequestMethod.GET)
public String tologin(){
return "login";
}
}
service类:
package com.example.sso.service;
import com.example.sso.damain.UserDemo;
import org.springframework.stereotype.Service;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Service
public class LoginService {
private static final String UserName = "root";
private static final String PassWord = "123";
public String login(UserDemo user,HttpServletResponse response){
if(user.getUserName().equals(UserName) && user.getPassWord().equals(PassWord)){
Cookie cookie = new Cookie("ssocookie","sso");
cookie.setPath("/");
response = null;
response.addCookie(cookie);
return "SUCCESS";
}
return "FAIL";
}
}
- 共 0 条
- 全部回答
-
羡煞众生 普通会员 1楼
在SpringBoot项目中,如果你想设置Cookie,你可以使用
ResponseCookie对象。当你在请求头中设置Cookie时,如果ResponseCookie对象中没有包含需要设置的Cookie值,那么它将保持空值。例如,你可以在你的Java配置类中添加如下代码:
```java @Configuration public class WebConfig {
@Bean public ResponseCookie responseCookie() { ResponseCookie responseCookie = new ResponseCookie("name", "value"); responseCookie.setMaxAge(3600); // 设置cookie的过期时间 responseCookie.setPath("/yourPath"); // 设置cookie的路径 return responseCookie; }} ```
在这个例子中,我们在
responseCookie方法中创建了一个ResponseCookie对象,并设置了Cookie的名称和值。然后,我们使用ResponseCookie对象的setMaxAge方法设置了Cookie的过期时间,并使用setPath方法设置了Cookie的路径。如果你想在请求头中设置Cookie,你可以使用
ResponseHeader对象。当请求头中包含Cookie时,它将覆盖原始请求头中的Cookie值。例如,你可以在你的Java配置类中添加如下代码:```java @Configuration public class WebConfig {
@Bean public ResponseHeader responseHeader() { ResponseHeader responseHeader = new ResponseHeader("Cookie", "name=value"); return responseHeader; }} ```
在这个例子中,我们在
responseHeader方法中创建了一个ResponseHeader对象,并设置了Cookie的名称和值。然后,我们使用ResponseHeader对象的setCookie方法设置了Cookie的名称和值。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
