Spring boot中出现图片URL后面的jsessionid情况,导致图片加载失败,需重新刷新加载_凌云之音的博客-程序员秘密

技术标签: SpringBoot  

jsessionid是用来指明session的id,存在于cookie中,当客户端禁用cookie时,第一次服务器将拿不到客户端的cookie,导致url重写,从而将jesessionid写入至url中,自然而然图片的地址也匹配不对。


解决方案:
springBoot2.0之前版本

 

在application.properties中配置文件

#使用会话cookie追踪会话ID
server.session.tracking-modes=cookie
#设置客户端cookie为可用
server.session.cookie.http-only=true

springboot2.0之后版本

在启动类中继承SpringBootServletInitializer,然后重写这个方法  

public void onStartup(ServletContext servletContext) throws ServletException {
        super.onStartup(servletContext);
 
        // This will set to use COOKIE only
        servletContext.setSessionTrackingModes(
                Collections.singleton(SessionTrackingMode.COOKIE)
        );
        // This will prevent any JS on the page from accessing the
        // cookie - it will only be used/accessed by the HTTP transport
        // mechanism in use
        SessionCookieConfig sessionCookieConfig =
                servletContext.getSessionCookieConfig();
        sessionCookieConfig.setHttpOnly(true);
    }

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/SilentWu/article/details/103474792

智能推荐

name 'cap_name' is not defined_nameerror: name 'cap' is not defined_seny__的博客-程序员秘密

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

Invocation of init method failed; nested exception is java.lang.NoSuchMethodError:_zhoulongbin的博客-程序员秘密

 开发工具:MyEclipse5.5,Tomcat5.5开发框架:Struts1.2,Spring2.0,Hibernate3.1启动Tomcat报出此异常信息,出异常时正常的,但是出不认识的异常有些出乎预料。原来在Spring2.0 AOP Libraries包中有个asm-2.2.3.jar,而Hibernate3.1 Core Libraries包里有

【栈队列】判断出栈顺序的合法性_怎么判断出栈顺序不合法_成长的菜鸟1018号的博客-程序员秘密

问题描述元素出栈、入栈顺序的合法性。如:入栈的序列(1,2,3,4,5),出栈序列为(4,5,3,2,1),则合法。入栈的序列(1,2,3,4,5),出栈序列为(4,5,2,3,1),则不合法。问题分析直观的思路就是将入栈序列一个一个入栈,与出栈序列相比较,一样就出栈,不一样就继续入栈,当入栈序列和出栈序列都为空时,表示出栈顺序合法。建立一个辅助栈 把输入的第一个序列中的数字一个一个压入该辅助栈,并

8行Python代码实现人脸识别_易邪_贺的博客-程序员秘密

OpenCV介绍一般提到计算机视觉,就不得不谈到OpenCV,因为它是一个历史悠久、功能丰富、社区活跃的开源视觉开发库。你肯定想不到OpenCV诞生于1999年,今年22岁高龄了。OpenCV全名是Open Source Computer Vision Library(开源的计算机视觉库)。OpenCV提供了计算机视觉的基础的功能,它是开发者的必备工具,另一方面它还不断的在新版本中添加对新的算...

用Labview实现温度采集检测——分享_三三两两点滴积累的博客-程序员秘密

实现功能:采集温度(记录采集次数)、超限发出警报(累计警报次数)、实现华氏与摄氏的转换等。

linux abi 接口_信安成长日记的博客-程序员秘密

什么是应用程序二进制接口ABI - 知乎 (zhihu.com)

随便推点

QPainter::begin: Paint device returned engine == 0, type: 1_imxiangzi的博客-程序员秘密

QPainter::begin: Paint device returned engine == 0, type: 1 QPainter默认只能在paintEvent里面调用,但是:在其他事件中绘制窗体,提示信息如下:QPainter::begin: Paint device returned engine == 0, type: 1绘制操作应该在paintEvent中

剑指Offer(26)-[Stack&Queue]栈的压入、弹出序列_pbrong的博客-程序员秘密

点击查看剑指Offer全解【Java & Golang】实现题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路【思路】...

浅谈C++中stack/queue 的使用方法_queue filo c++_暗夜公爵LKN的博客-程序员秘密

1、stackC++ stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。stack 模板类的定义在头文件中。stack 模板类需要两个模板参数,一个是元素类型,一个容器类型,但只有元素类型是必要的,在不指定容器类型时,默认的容器类型为deque。定义stack 对象的示例代码如下:stack s1;s

JdbcTemplate主要提供以下五类方法:_qmdweb的博客-程序员秘密

JdbcTemplate主要提供以下五类方法:execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句; query方法及queryForXXX方法:用于执行查询相关语句; call方法:用于执行存储过程、函数相关语句。 J...

简单介绍——【汇总统计数据】工具(ArcMap)_arcmap汇总统计数据_鳶一的博客-程序员秘密

位置:ArcToolbox→【分析工具】→【统计工具】→【汇总统计数据】功能:对输入表格中的字段进行汇总计算(包括:SUM、MEAN、MAX、MIN、RANGE(查找指定字段的值范围)、STD(查找指定字段中值的标准差)、FIRST、LAST、COUNT),输出结果为表格。在输出的表格中,使用“统计类型_字段名称”命名约定来为每种统计类型创建字段,当输出表为dBASE表时,字段名称会被截断为10个字符。演示:图1 输入表格图2 【汇总统计数据】工具[案例分组字段] 是..

stm32H743 cubemx USB模拟读卡器不识别问题_a2267542848的博客-程序员秘密

1 SDMMC FATFS在以前的407工程都可以跑通, 但是新的cubemx对h743的SDMMC好像有问题在没加入fatfs之前, 可以用下面代码读取参数void sdmmc_test(void) { int sdcard_status = 0; HAL_SD_CardCIDTypedef sdcard_cid; sdcard_status = HAL_SD_GetCardState(&hsd1); if(sdcard_status == HAL_S

推荐文章

热门文章

相关标签