阿里云开发者社区

电脑版
提示:原网页已由神马搜索转码, 内容由developer.aliyun.com提供.

如何指定域名写入token

2024-04-2578
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介:如何指定域名写入token

util

package com.croot.oauth.utils;
import org.apache.commons.lang3.StringUtils;
import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
/** * Cookie基本操作 * * @author zifangsky * @date 2018/8/30 * @since 1.0.0 */public class CookieUtils {    // cookie的有效期默认为30天    public final static int COOKIE_MAX_AGE = 60 * 60 * 24 * 30;
    /**     * 添加一个新Cookie     *     * @author zifangsky     * @param response     *            HttpServletResponse     * @param cookie     *            新cookie     *     * @return null     */    public static void addCookie(HttpServletResponse response, Cookie cookie) {        if (cookie != null){            response.addCookie(cookie);        }    }
    /**     * 添加一个新Cookie     *     * @author zifangsky     * @param response     *            HttpServletResponse     * @param cookieName     *            cookie名称     * @param cookieValue     *            cookie值     * @param domain     *            cookie所属的子域     * @param httpOnly     *            是否将cookie设置成HttpOnly     * @param maxAge     *            设置cookie的最大生存期     * @param path     *            设置cookie路径     * @param secure     *            是否只允许HTTPS访问     *     * @return null     */    public static void addCookie(HttpServletResponse response, String cookieName, String cookieValue, String domain,                                 boolean httpOnly, int maxAge, String path, boolean secure) {        if (StringUtils.isNoneBlank(cookieName)) {            if (cookieValue == null){                cookieValue = "";            }
            Cookie newCookie = new Cookie(cookieName, cookieValue);            if (domain != null){                newCookie.setDomain(domain);            }
            newCookie.setHttpOnly(httpOnly);
            if (maxAge > 0){                newCookie.setMaxAge(maxAge);            }
            if (path == null){                newCookie.setPath("/");            }else{                newCookie.setPath(path);            }            newCookie.setSecure(secure);
            addCookie(response, newCookie);        }    }
    /**     * 添加一个新Cookie     *     * @author zifangsky     * @param response     *            HttpServletResponse     * @param cookieName     *            cookie名称     * @param cookieValue     *            cookie值     * @param domain     *            cookie所属的子域     */    public static void addCookie(HttpServletResponse response, String cookieName, String cookieValue, String domain) {        addCookie(response, cookieName, cookieValue, domain, false, COOKIE_MAX_AGE, "/", false);    }
    /**     * 根据Cookie名获取对应的Cookie     *     * @author zifangsky     * @param request     *            HttpServletRequest     * @param cookieName     *            cookie名称     *     * @return 对应cookie,如果不存在则返回null     */    public static Cookie getCookie(HttpServletRequest request, String cookieName) {        Cookie[] cookies = request.getCookies();
        if (cookies == null || cookieName == null || "".equals(cookieName)){            return null;        }
        for (Cookie c : cookies) {            if (c.getName().equals(cookieName)){                return (Cookie) c;            }        }        return null;    }
    /**     * 根据Cookie名获取对应的Cookie值     *     * @author zifangsky     * @param request     *            HttpServletRequest     * @param cookieName     *            cookie名称     *     * @return 对应cookie值,如果不存在则返回null     */    public static String getCookieValue(HttpServletRequest request, String cookieName) {        Cookie cookie = getCookie(request, cookieName);        if (cookie == null){            return null;        }else{            return cookie.getValue();        }    }
    /**     * 删除指定Cookie     *     * @author zifangsky     * @param response     *            HttpServletResponse     * @param cookie     *            待删除cookie     */    public static void delCookie(HttpServletResponse response, Cookie cookie) {        if (cookie != null) {            cookie.setPath("/");            cookie.setMaxAge(0);            cookie.setValue(null);
            response.addCookie(cookie);        }    }
    /**     * 根据cookie名删除指定的cookie     *     * @author zifangsky     * @param request     *            HttpServletRequest     * @param response     *            HttpServletResponse     * @param cookieName     *            待删除cookie名     */    public static void delCookie(HttpServletRequest request, HttpServletResponse response, String cookieName) {        Cookie c = getCookie(request, cookieName);        if (c != null && c.getName().equals(cookieName)) {            delCookie(response, c);        }    }
    /**     * 根据cookie名修改指定的cookie     *     * @author zifangsky     * @param request     *            HttpServletRequest     * @param response     *            HttpServletResponse     * @param cookieName     *            cookie名     * @param cookieValue     *            修改之后的cookie值     * @param domain     *            修改之后的domain值     */    public static void editCookie(HttpServletRequest request, HttpServletResponse response, String cookieName,                                  String cookieValue,String domain) {        Cookie c = getCookie(request, cookieName);        if (c != null && cookieName != null && !"".equals(cookieName) && c.getName().equals(cookieName)) {            addCookie(response, cookieName, cookieValue, domain);        }    }
}

CookieUtils.addCookie(response,“access_token”, authInfoEntity.getAccess_token(),“croot.com”);

删除cookie

cancleCookie(request,response,“access_token”,“croot.com”);

文章标签:
关键词:
目录
相关文章
|
6月前
|
数据建模网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费版本,涵盖DV、OV、EV多种类型。收费证书品牌包括DigiCert、GlobalSign等,价格从238元/年起。免费SSL证书由Digicert提供,单域名有效3个月,每个实名主体每年可领取20个。具体价格和详情见阿里云SSL官方页面。
|
4月前
|
人工智能
2024年阿里云域名热搜词大盘点
2024年阿里云域名热搜词大盘点
|
6月前
|
数据建模网络安全
阿里云SSL证书不同类型DV、OV和EV如何收费?单域名和通配符SSL价格整理
阿里云SSL证书提供免费和收费选项。收费证书包括:DV单域名WoSign 238元/年,DigiCert通配符DV 1500元/年,GlobalSign OV企业型1864元/年等。免费SSL证书由Digicert提供,有效期3个月,每年可领取20个单域名证书。更多详情及价格表请参考阿里云官方页面。
|
7月前
|
弹性计算移动开发安全
阿里云域名注册、续费收费标准价格表及最新优惠口令获取及使用教程参考
阿里云域名注册和续费收费标准在9月份随着全球域名价格的上涨,域名收费标准也做了调整,目前阿里云的.com英文域名的注册价格为83元,续费收费标准为90元,为了让更多用户在注册和续费时价格能更加实惠,阿里云推出了域名优惠口令活动,域名优惠口令适合在域名注册和续费时使用,使用优惠口令通常可以使注册和续费价格减免几元到十几元不等,例如使用优惠口令续费.com域名就可减少5元。本文为大家展示目前阿里云域名注册和续费的最新收费标准以及如何领取和使用域名优惠口令的相关教程,以供参考。
|
9月前
|
存储安全数据库
阿里云最新域名注册和续费、企业邮箱、云虚拟主机收费标准与价格参考
域名注册和续费以及企业邮箱和云虚拟主机是很多用户上云第一步需要购买的产品,从2024年9月1日开始,全球域名又迎来了一波价格上调,目前阿里云的.com英文域名的注册价格由原来的78元涨价到了83元,续费价格也涨到了90元,不过企业新用户注册有1元购等活动。企业邮箱目前活动价540.00元/1年起,云虚拟主机独享基础增强版月付49元/1个月起,年付588元/1年起。本文为大家整理汇总了截止目前,阿里云域名注册和续费及转入收费标准、企业邮箱收费标准与活动价格、云虚拟主机最新收费标准,以供参考。
|
9月前
|
域名解析网络协议
非阿里云注册域名如何在云解析DNS设置解析?
非阿里云注册域名如何在云解析DNS设置解析?
|
9月前
|
弹性计算网络协议安全
如何使用阿里云虚拟主机和域名设置网站?
如何使用阿里云虚拟主机和域名设置网站?
|
9月前
|
移动开发安全API
阿里云最新域名注册及续费和转入收费价格表参考
目前域名注册管理机构(Verisign)已上调.com中英文域名成本,这一变动将直接影响到全球范围内.com域名价格,各大注册商的.com域名注册、续费、转移价格已同步上涨。以阿里云为例,此次涨价之后,.com英文域名的注册价格由原来的78元涨价到了83元,续费价格也涨到了90元,下面是2024年9月1日涨价之后,阿里云最新的域名注册及续费和转入最新收费价格表。
|
9月前
|
网络协议安全网络安全
阿里云国际修改域名绑定的DDoS高防服务器
阿里云国际修改域名绑定的DDoS高防服务器
|
9月前
|
监控安全BI
阿里云国际跨账号迁移CDN域名操作步骤
阿里云国际跨账号迁移CDN域名操作步骤

热门文章

最新文章

  • 1
    Serverless 应用引擎操作报错合集之删除通配符域名时遇到了报错,该如何处理
    203
  • 2
    函数计算产品使用问题之不同环境下如何绑定自定义域名
    113
  • 3
    函数计算产品使用问题之如何使用自定义域名访问函数
    102
  • 4
    函数计算产品使用问题之如何绑定自定义域名
    106
  • 5
    函数计算产品使用问题之部署SD后,如何配置自己的域名
    105
  • 6
    函数计算产品使用问题之如何配置自定义域名访问OSS中的内容
    138
  • 7
    函数计算产品使用问题之如何解决配置模型管理的自定义域名后无法访问
    97
  • 8
    函数计算产品使用问题之如何将新域名与函数计算服务关联
    71
  • 9
    函数计算产品使用问题之添加自定义域名提示成功但实际不成功,是什么造成的
    98
  • 10
    函数计算产品使用问题之如何绑定自己的域名
    78