springboot整合springsession

添加pom.xml依赖

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-redis</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.session</groupId>
			<artifactId>spring-session</artifactId>
		</dependency>

springsession配置

/**
 * description : SpringSession配置
 * Created by WangD.
 * Date 2018/6/12
 * version : 1.0.0
 */
@Configuration
public class RedisSessionConfig {

    /** cooikes 设置 */
    @Bean
    public CookieHttpSessionStrategy cookieHttpSessionStrategy(){
        CookieHttpSessionStrategy strategy=new CookieHttpSessionStrategy();
        DefaultCookieSerializer cookieSerializer=new DefaultCookieSerializer();
        cookieSerializer.setCookieName("SESSIONID");//cookies名称
        cookieSerializer.setCookieMaxAge(1800);//过期时间(秒)
        strategy.setCookieSerializer(cookieSerializer);
        return strategy;
    }

}

配置properties文件

########################  Redis ###################################
spring.redis.port=6379
spring.redis.host=127.0.0.1
spring.redis.password=
spring.session.store-type=redis

controller测试

/**
 * 
 * Description: TODO  spring-session 及 redis 实现分布式共享
 * @author 王东
 * @version 1.0
 * @date 2018年6月11日 下午4:30:20 
 *
 */
@RestController
@RequestMapping("/session")
public class SessionHello {

	/** 放入session进redis */
	@GetMapping("/setSession")
	public String setSession(HttpServletRequest request){
		request.getSession().setAttribute("LoginUser", "亲爱的EASTW用户");
		String requestURI = request.getRequestURI();
		return requestURI;
	}

	/** 获取session */
	@GetMapping("/getSession")
	public String getSession(HttpServletRequest request){
		String attribute = (String) request.getSession().getAttribute("LoginUser");
		return attribute + ":" + request.getSession().getId();
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值