从零开始写项目终极【维护网站、修复Bug】

news/2024/5/19 21:35:43/文章来源:https://blog.csdn.net/Java_3y/article/details/98867516

url自动携带jsessionid

在我使用浏览器收藏了我写的网站的时候,有的时候会访问不了页面。

看了一下原因,是由于url携带了jsessionId,我就奇怪为啥会自动携带jsession了。

我分析是由“记住我“功能引起的这个bug,于是我就去查找了一下Shiro的相关资料。

找到了解决方案:http://blog.csdn.net/yyf314922957/article/details/51038322

我把Shiro的版本升级了,加入了配置文件信息:

        <!--Shiro与Spring整合-->        <dependency>            <groupId>org.apache.shiro</groupId>            <artifactId>shiro-spring</artifactId>            <version>1.3.2</version>        </dependency>        <dependency>            <groupId>org.apache.shiro</groupId>            <artifactId>shiro-web</artifactId>            <version>1.3.2</version>        </dependency>        <dependency>            <groupId>org.apache.shiro</groupId>            <artifactId>shiro-core</artifactId>            <version>1.3.2</version>        </dependency>        <dependency>            <groupId>commons-beanutils</groupId>            <artifactId>commons-beanutils</artifactId>            <version>1.8.3</version>        </dependency>        <dependency>            <groupId>commons-logging</groupId>            <artifactId>commons-logging</artifactId>            <version>1.1.1</version>        </dependency>        <!--Shiro与ehcache整合-->        <dependency>            <groupId>net.sf.ehcache</groupId>            <artifactId>ehcache-core</artifactId>            <version>2.5.0</version>        </dependency>        <dependency>            <groupId>org.apache.shiro</groupId>            <artifactId>shiro-ehcache</artifactId>            <version>1.3.2</version>        </dependency>        <!--javaEE基本API-->        <dependency>            <groupId>javax.servlet</groupId>            <artifactId>servlet-api</artifactId>            <version>2.5</version>        </dependency>
       <dependency>
           <groupId>org.apache.shiro</groupId>
           <artifactId>shiro-spring</artifactId>
           <version>1.3.2</version>
       </dependency>
       <dependency>
           <groupId>org.apache.shiro</groupId>
           <artifactId>shiro-web</artifactId>
           <version>1.3.2</version>
       </dependency>
       <dependency>
           <groupId>org.apache.shiro</groupId>
           <artifactId>shiro-core</artifactId>
           <version>1.3.2</version>
       </dependency>
       <dependency>
           <groupId>commons-beanutils</groupId>
           <artifactId>commons-beanutils</artifactId>
           <version>1.8.3</version>
       </dependency>
       <dependency>
           <groupId>commons-logging</groupId>
           <artifactId>commons-logging</artifactId>
           <version>1.1.1</version>
       </dependency>

       <!--Shiro与ehcache整合-->
       <dependency>
           <groupId>net.sf.ehcache</groupId>
           <artifactId>ehcache-core</artifactId>
           <version>2.5.0</version>
       </dependency>

       <dependency>
           <groupId>org.apache.shiro</groupId>
           <artifactId>shiro-ehcache</artifactId>
           <version>1.3.2</version>
       </dependency>

       <!--javaEE基本API-->
       <dependency>
           <groupId>javax.servlet</groupId>
           <artifactId>servlet-api</artifactId>
           <version>2.5</version>
       </dependency>
    <!-- 会话管理器 -->    <bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">        <!--不允许url重写sessionId-->        <property name="sessionIdUrlRewritingEnabled" value="false" />        <!-- session的失效时长,单位毫秒 -->        <property name="globalSessionTimeout" value="800000"/>        <!-- 删除失效的session -->        <property name="deleteInvalidSessions" value="true"/>    </bean>
   <bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">

       <!--不允许url重写sessionId-->
       <property name="sessionIdUrlRewritingEnabled" value="false" />
       <!-- session的失效时长,单位毫秒 -->
       <property name="globalSessionTimeout" value="800000"/>
       <!-- 删除失效的session -->
       <property name="deleteInvalidSessions" value="true"/>
   </bean>

Shiro拦截器比SpringMVC拦截器先要执行

经过一段时间的使用,发现自动登陆的功能还是没有做好。

打了debug才发现原来Shiro拦截器比SpringMVC拦截器先要执行,这意味着我的SpringMVC实现自动登陆的代码是没用的!!

后来自己重新定义一个Filter放在Shiro拦截器前面,在访问的时候就报错了。也就是说Shiro拦截器的优先级是最高的

那也就是说:我的自动登陆逻辑不能放在拦截器或者过滤器中

最后,我的自动登陆逻辑就写在了表单认证器上

修复在线聊天名字冲突问题

在测试的时候,发现获取了当前用户的名字,而不是发送者的名字。

原来在逻辑上出错了,当时获取的时候是这样子:

info: $("#userNickname").val()+":"+ txt, //文字":"+ txt, //文字

这样是不合理的,因为无论是谁发的,都是获取得到自己的名字。

最后修改成:在发送端就指明用户了,在获取的时候直接把发送的数据获取就好了。

 message: $("#userNickname").val() + ":" + $("#inputText").val() info: txt, //文字":" + $("#inputText").val()

info: txt, //文字

Mysql连接失效问题

2017年12月29日20:48:42

其实这个问题在前一段时间我已经知道了,只是我刷新页面,它就不会出现这个问题了。我前一段时间又忙着期末考,于是就没管他了。

640?wx_fmt=png

今天考完期末考了,我又回来了….

上网上查找了一些资源,出现这个异常的主要原因是:“我的Mysql有效时间少于我配置C3P0连接池的时间”,由于连接池的连接是有效的,但是Mysql已经失效了“

在wait_timeout时间里,mysql的connection处于等待状态,过了这时间mysql5就关闭了,但是java application的连接池仍然有合法的connection,当你再操作数据库时,就会出现这样的问题。

因此就抛出了这个异常…

参考资料:https://www.cnblogs.com/chihirotan/p/6253175.html

主要是修改C3P0的配置

如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:Java3y


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_725922.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

classname帝国怎么用php调用,分享帝国cms怎么调用栏目别名考虑到seo优化

在新模板制作过程中&#xff0c;由于栏目名称比较长&#xff0c;用在标题上没有问题&#xff0c;对seo有利&#xff0c;但是在页面上不希望这么长&#xff0c;简单即可&#xff0c;提过提供了栏目别名&#xff0c;如果能调用就方便了&#xff0c;请留意下面的修改方法修改后栏目…

监听器应用【统计网站人数、自定义session扫描器、踢人小案例】(修订版)

前言只有光头才能变强。文本已收录至我的GitHub仓库&#xff0c;欢迎Star&#xff1a;https://github.com/ZhongFuCheng3y/3y从第一篇已经讲解过了监听器的基本概念&#xff0c;以及Servlet各种的监听器。这篇博文主要讲解的是监听器的应用。统计网站在线人数ps:这个可以使用We…

大型分布式网站架构设计与实践

阅读文本大概需要3分钟。SOA和RPC随着互联网规模发展&#xff0c;面向服务的体系架构(SOA)成为主流的架构方式&#xff0c;SOA的本质思想是高内聚、低耦合地实现分治&#xff0c;各个系统之间通过服务的方式进行交互&#xff0c;这样保证了交互的标准性&#xff0c;这对于一个复…

为什么有些网站域名不以www开头?什么是二级域名?

本文公众号来源&#xff1a;漫话编程 作者&#xff1a;漫话编程我在初学的时候不清楚啥叫顶级域名&#xff0c;啥是二级域名以及为啥我们输入网站地址的时候可以省略www&#xff01;这篇文章通俗易懂地告诉你&#xff01;38女神节那一天&#xff0c;女朋友问我淘宝网国际站的…

大型网站技术架构剖析

阅读文本大概需要3分钟。大型网站系统特点高并发&#xff0c;大流量高可用海量数据用户分布广泛&#xff0c;网络情况复杂安全环境恶劣需求快速变更&#xff0c;发布频繁渐进式发展大型网站发展演化过程一台服务器特点&#xff1a;没人应用程序、数据库、文件都在一个服务器。应…

[网站优化实战]公共CDN库/Nginx启用Gzip/全站CDN加速

本文公众号来源&#xff1a;Rude3Knife 作者&#xff1a;蛮三刀把刀网站加载优化的过程&#xff08;主要针对静态资源&#xff09;&#xff0c;思路可以借鉴一下&#xff01;前言接触到CDN的起因&#xff1a;我自己搭建的网站https://price.monitor4all.cn/网页打开的速度一直…

《大型网站系统与Java中间件》读书笔记(上)

前言 只有光头才能变强。 文本已收录至我的GitHub仓库&#xff0c;欢迎Star&#xff1a;https://github.com/ZhongFuCheng3y/3y 这本书买了一段时间了&#xff0c;之前在杭州没带过去&#xff0c;现在读完第三章&#xff0c;来做做笔记 这本书前三章都在科普和回顾中间件/分布式…

《大型网站系统与Java中间件》读书笔记 (二)

前言只有光头才能变强。文本已收录至我的GitHub仓库&#xff0c;欢迎Star&#xff1a;https://github.com/ZhongFuCheng3y/3y回顾上一篇&#xff1a;《大型网站系统与Java中间件》读书笔记&#xff08;一&#xff09;这周周末读了第四章&#xff0c;现在过来做做笔记&#xff0…

《大型网站系统与Java中间件》读书笔记 (中)

前言 只有光头才能变强。 文本已收录至我的GitHub仓库&#xff0c;欢迎Star&#xff1a;https://github.com/ZhongFuCheng3y/3y 回顾上一篇&#xff1a; 《大型网站系统与Java中间件》读书笔记&#xff08;一&#xff09; 这周周末读了第四章&#xff0c;现在过来做做笔记&am…

几个简单步骤可以提高网站浏览体验

摘要&#xff1a; STEP 1确定网站定位 你的网站定位是要以企业形象官网为主&#xff0c;或是以单纯贩售商品的购物网站&#xff0c;还是要跟使用者做互动活动的网站&#xff1f; 每个网站的目的都不尽相同&#xff0c;形象官网&#xff0c;可能需要着重于品牌理念、品牌故事、…

一次面试引发的思考(中小型网站优化思考)

前言 故事的起因是这样的&#xff0c;由于本人地处偏僻工作地点在美丽的冰城哈尔滨虽然地方很美丽&#xff0c;但是这里的软件行业实在是算不上“美丽”&#xff0c;这么多年由于个人原因或者公司原因经常换工作&#xff0c;因为这里都是中小型公司&#xff0c;没有什么大公司。…

我采访了同事,让他掏出了每天都会浏览的干货网站...这几个网站也太牛了吧!

前言 在周六的晚上&#xff0c;我日常去到公司写文章。想写一篇程序员常浏览的网站&#xff0c;刚好同事在我后面看我在干什么。于是我就对他进行了采访&#xff0c;问了一下他常去的网站有哪些。 这次我采访的是鸡蛋&#xff0c;他跟我一样大&#xff0c;但是技术比我优秀实在…

Django项目实践4 - Django网站管理(后台管理员)

http://blog.csdn.net/pipisorry/article/details/45079751 上篇&#xff1a;Django项目实践3 - Django模型 Introduction 对于某一类站点&#xff0c; 管理界面 是基础设施中很重要的一部分。这是以网页和有限的可信任管理者为基础的界面&#xff0c;它能够让你加入&#xff0…

亿级流量网站构架核心技术

高并发原则无状态拆分系统维度&#xff1a;根据系统功能/业务进行拆分功能维度&#xff1a;对一个系统进行功能再拆分读写维度&#xff1a;根据读写比例进行拆分AOP维度&#xff1a;根据访问特征模块维度&#xff1a;比如按照基础或代码维护特征进行拆分服务化&#xff1a;进程…

Python教程 - 廖雪峰的官方网站

2019独角兽企业重金招聘Python工程师标准>>> https://www.liaoxuefeng.com/ 转载于:https://my.oschina.net/u/3563297/blog/1622686

这也许是破解所有网站

您还担心各种资源获取不到吗&#xff1f;这里聚集了广大网友的智慧结晶所在&#xff01; 现在的技术真的是越来厉害了&#xff0c;而且相比于以往复杂的操作 现在的黑科技仿佛特别“亲民” 比如 我之前发过在“baidu”后面加“wp” 就能高速下载百度云资源 而且自己不需要…

thinkphp5项目--企业单车网站(五)

thinkphp5项目--企业单车网站&#xff08;五&#xff09; 项目地址 fry404006308/BicycleEnterpriseWebsite: Bicycle Enterprise Websitehttps://github.com/fry404006308/BicycleEnterpriseWebsite 一、BeyondAdmin使用 1、里面的功能真的超级全&#xff0c;连编辑器都有&…

使用Nginx实现多台服务器网站负载均衡的配置方法介绍

使用Nginx实现网站负载均衡的配置方法介绍1.准备工作1.1 Linux系统安装Nginx1.2 准备三台服务器1.3配置主服务器nginx访问路径1.4访问主服务器2.Nginx负载均衡的几种不同方式介绍2.1 轮询2.2 权重2.3 iphash2.4 最少连接2.5 fair服务器的响应时间来分配3.Nginx配置1.准备工作 …

Laravel访问网站页面空白

配置好了Laravel之后进行网站访问&#xff0c;发现是空白页面&#xff0c;第一次使用Laravel很迷茫。使用fiddler查看的时候出现500错误&#xff0c;网上查了下是因为根目录下的storage目录没有777权限&#xff0c;如图&#xff1a; 解决方法&#xff1a;使用chmod -R 777 s…

访问网站的时候出现Discuz! Database Error (2002) notconnect错误

自己用dz做的网站一直好好的&#xff0c;今天访问的时候出现了&#xff1a;Discuz! Database Error (2002) notconnect错误&#xff0c;如图&#xff1a; 解决方法&#xff1a; 修改/config/config_global.php中的config[‘db′][‘1′][‘dbhost′]‘localhost′;改为&…