新增Reactor响应式编程支持,WebFlux集成!

This commit is contained in:
shengzhang
2021-04-11 22:05:36 +08:00
parent 15eefbed33
commit 8c6cd9a668
57 changed files with 1786 additions and 154 deletions

View File

@@ -1,4 +1,4 @@
package cn.dev33.satoken.context.model.servlet;
package cn.dev33.satoken.servlet.model;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
@@ -33,30 +33,6 @@ public class SaRequestForServlet implements SaRequest {
return request;
}
/**
* [Request作用域] 里写入一个值
*/
@Override
public void setAttribute(String name, Object value) {
request.setAttribute(name, value);
}
/**
* [Request作用域] 里获取一个值
*/
@Override
public Object getAttribute(String name) {
return request.getAttribute(name);
}
/**
* [Request作用域] 里删除一个值
*/
@Override
public void removeAttribute(String name) {
request.removeAttribute(name);
}
/**
* [请求体] 里获取一个值
*/

View File

@@ -1,4 +1,4 @@
package cn.dev33.satoken.context.model.servlet;
package cn.dev33.satoken.servlet.model;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;

View File

@@ -0,0 +1,59 @@
package cn.dev33.satoken.servlet.model;
import javax.servlet.http.HttpServletRequest;
import cn.dev33.satoken.context.model.SaStorage;
/**
* Storage for Servlet
* @author kong
*
*/
public class SaStorageForServlet implements SaStorage {
/**
* 底层Request对象
*/
HttpServletRequest request;
/**
* 实例化
* @param request request对象
*/
public SaStorageForServlet(HttpServletRequest request) {
this.request = request;
}
/**
* 获取底层源对象
*/
@Override
public Object getSource() {
return request;
}
/**
* 在 [Request作用域] 里写入一个值
*/
@Override
public void set(String key, Object value) {
request.setAttribute(key, value);
}
/**
* 在 [Request作用域] 里获取一个值
*/
@Override
public Object get(String key) {
return request.getAttribute(key);
}
/**
* 在 [Request作用域] 里删除一个值
*/
@Override
public void delete(String key) {
request.removeAttribute(key);
}
}

View File

@@ -1,4 +1,4 @@
/**
* Sa-Token对接ServletAPI容器所需要的实现类接口包
*/
package cn.dev33.satoken.context.model.servlet;
package cn.dev33.satoken.servlet;