探索云世界
如何指定域名写入token
2024-04-2529
版权
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本文涉及的产品
.cn 域名,1个 12个月
简介:如何指定域名写入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”);
文章标签:
关键词:
目录
相关文章
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
本文为大家介绍了2024年购买阿里云服务器和注册域名,绑定以及备案的教程,适合需要在阿里云购买云服务器、注册域名并备案的用户参考,新手用户可通过此文您了解在从购买云服务器到完成备案的流程。
阿里云域名购买注册流程_创建信息模板_域名实名认证全流程
阿里云域名注册指南:访问[阿里云域名注册入口,查询并注册心仪域名,选择后缀,加入清单后结算。价格因后缀而异,如.com首年78元。创建域名信息模板完成实名认证,首次需上传资料。获取优惠口令并使用可享折扣
Serverless 应用引擎产品使用之在阿里云函数计算中想为两个不同的服务分别开通自定义域名如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
阿里云SSL证书价格多少钱一年?单域名和通配符收费明细整理
阿里云提供多样化的SSL证书服务,包括免费及付费选项。免费版由DigiCert提供,适合基本需求,有效期为3个月。付费证书品牌涵盖WoSign、DigiCert、GlobalSign等,价格从238元/年起。不同品牌与类型的证书(如DV、OV、EV)费用各异,满足各类安全需求。详情及最新价格请访问阿里云官方页面。
阿里云云效产品使用问题之Ingress想配置多个域名,该怎么操作
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
【域名解析DNS专栏】云服务中的DNS解析服务比较:阿里云、AWS、Azure大PK
【5月更文挑战第23天】此对比分析探讨了阿里云DNS、AWS Route 53和Azure DNS的服务特点。阿里云DNS以其智能解析和IPv6支持脱颖而出,适合中国地区用户;AWS Route 53凭借其强大的路由策略和与AWS生态的深度集成吸引高级用户;Azure DNS则以简洁管理和DNSSEC安全支持见长,与Azure平台集成良好。选择取决于具体需求,如功能、易用性、性能、安全性和成本。
热门文章
最新文章
1
企业微信应用结合Cpolar内网穿透实现固定域名验证回调本地接口服务
136
2
阿里云域名注册流程图和费用说明,新手第一次购买域名攻略
544
3
Windows Server 各版本搭建 DNS 服务器实现域名正反向解析
185
4
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
1712
5
阿里云域名购买注册流程_创建信息模板_域名实名认证全流程
145
6
Serverless 应用引擎产品使用之在阿里函数计算中,函数计算的的自定义域名的路由节约时间如何解决
221
7
Serverless 应用引擎产品使用之在阿里云Serverless中将已有的域名绑定到FC函数上如何解决
73
8
Serverless 应用引擎产品使用之在阿里云函数计算中想为两个不同的服务分别开通自定义域名如何解决
71
9
Serverless 应用引擎产品使用之阿里函数计算中3.0的函数只加自定义域名没有任何触发器的意义如何解决
94
10
Serverless 应用引擎产品使用之阿里云函数计算中添加自定义域名进行域名DNS验证如何解决
68