com.litongjava.tio.boot.satoken.SaResponseForTioHttp Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tio-boot Show documentation
Show all versions of tio-boot Show documentation
Java High Performance Web Development Framework
package com.litongjava.tio.boot.satoken;
import com.litongjava.tio.http.common.HttpResponse;
import cn.dev33.satoken.context.model.SaResponse;
import cn.dev33.satoken.exception.SaTokenException;
/**
* 对 SaResponse 包装类的实现(Servlet 版)
*
* @author click33
* @since 1.19.0
*/
public class SaResponseForTioHttp implements SaResponse {
/**
* 底层Request对象
*/
protected HttpResponse response;
/**
* 实例化
* @param response response对象
*/
public SaResponseForTioHttp(HttpResponse response) {
this.response = response;
}
/**
* 获取底层源对象
*/
@Override
public Object getSource() {
return response;
}
/**
* 设置响应状态码
*/
@Override
public SaResponse setStatus(int sc) {
response.setStatus(sc);
return this;
}
/**
* 在响应头里写入一个值
*/
@Override
public SaResponse setHeader(String name, String value) {
response.setHeader(name, value);
return this;
}
/**
* 在响应头里添加一个值
* @param name 名字
* @param value 值
* @return 对象自身
*/
public SaResponse addHeader(String name, String value) {
response.addHeader(name, value);
return this;
}
/**
* 重定向
*/
@Override
public Object redirect(String url) {
try {
response.sendRedirect(url);
} catch (Exception e) {
throw new SaTokenException(e).setCode(SaTokenErrorCode.CODE_20002);
}
return null;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy