IT修真院·坑乎 | Java(后端),CSS(前端),JavaScript(前端),PM(产品经理),UI(交互设计),QA(测试),Android(安卓APP),iOS(苹果APP),OP(运维),Python(后端)日常在线问答学习平台
咨询电话 : 010-59478634
切换导航
首页
我的提问
我的回答
我的点赞
消息通知
个人主页
×
提示
尚未登陆,前往官网登陆?
×
提示
尚未登陆,前往官网登陆?
CSS
JS
Android
IOS
JAVA
OP
PM
UI
QA
求职辅导
Python
运营
动画师
AIGC
亚马逊运营
CSS
JS
Android
IOS
JAVA
OP
PM
UI
QA
求职辅导
Python
运营
动画师
AIGC
亚马逊运营
所有任务
任务1
任务2
任务3
任务4
任务5
任务6
任务7
任务8
任务9
任务10
任务11
全部
问题
已收录
问题
未收录
问题
没有找到答案,去提问>>>
Jetty在控制台的乱码
0
1
jetty/tomcat
class="cursor-pointer"> 详细描述
第一次用Tomcat的时候出现乱码已经把所有需要更改的地方都改过了并且成功不显示乱码,但是切换到jetty以后控制台又继续出现乱码。不是很明白原因
class="cursor-pointer"> 错误截图
P1是Tomcat,P2是jetty
SSM整合需要注意哪些地方
0
1
SSM
class="cursor-pointer"> 详细描述
每次整合都会出现各种问题
springboot 如何配置多数据眼实现读写分离
0
1
复盘踩坑
class="cursor-pointer"> 详细描述
springboot 如何配置多数据眼实现读写分离
拦截器不起作用
1
1
interceptor
class="cursor-pointer"> 详细描述
拦截器拦截不到指定的页面
class="cursor-pointer"> 源码
public class LoginInterceptor implements HandlerInterceptor { private static Logger logger = Logger.getLogger(LoginInterceptor.class); @Autowired UserService userService; //ture表示继续流程,false表示中断流程,不会继续调用拦截器 @Override public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception { //获取request的cookie Cookie[] cookies = httpServletRequest.getCookies(); //如果httpServletRequest里的cookies为空,就从httpServletResponse的header拿token.拿到后解析 //如果cookies的长度等于0,表示没有cookies,返回登录页面,让用户登录一下,发给用户一个cookie,下次光临的时候用户就有cookie了 if (cookies == null && cookies.length > 0){ logger.info("don't have cookie"); //从httpServletRequest.getHeader拿出token,然后解密 String token = httpServletRequest.getHeader("token"); DesUtil desUtil = new DesUtil(); //取出明文 String mw = desUtil.decrypt(token); //分割字符串 String[] fg = mw.split("\\|"); logger.info("时间戳:"+fg[0].toString()); //取出数字 String timeStamp = fg[0]; Long time = desUtil.decryptToLong(timeStamp); logger.info("时间:"+time); //判断时间戳是否过期 if (System.currentTimeMillis()- time >= 60 * 60 * 1000){ logger.info("token过期"); httpServletResponse.sendRedirect("/goLogin"); return false; } else { String ids = fg[2]; logger.info("用户id:"+ids); Long idis = desUtil.decryptToLong(ids); logger.info("id是:" +idis); //判断是否合法 User user =userService.selectById(idis); logger.info("查到的数据:"+user); //如果为空,就返回登录页面 if (user==null){ httpServletResponse.sendRedirect("/goLogin"); return false; } return true; } }else { logger.info("you have cookie"); //遍历cookies,放入cookie看下是否对应 for (int i = 0; i < cookies.length; i++){ logger.info("cookieName:"+cookies[i].getName()); logger.info("cookieValue"+cookies[i].getValue()); //如果他的cookie与我给他发的token名字相等,那么可以返到页面里 if (cookies[i].getName().equals("token")){ logger.info("token:"+cookies[i].getValue()); String token = cookies[i].getValue(); //解token,取出id 判断id是否不为空, 不为空,去数据库里查这个id对应的用户是否存在,存在通过拦截器,不存在返回 DesUtil desUtil = new DesUtil(); //取出token明文 String mw = desUtil.decrypt(token); String[] str = mw.split("\\|"); String timeStamp = str[0]; Long time = Long.valueOf(timeStamp); if (System.currentTimeMillis() - time>= 60*60 *1000) { logger.info("token过期"); //返回登录页面 httpServletResponse.sendRedirect("/goLogin"); return false; } String idstr = str[2]; Long id = Long.valueOf(idstr); User user = userService.selectById(id); if (user==null){ httpServletResponse.sendRedirect("/goLogin"); return false; } } return true; } } //没有找到登录状态则重定向回登录页面,返回false,不执行controller的方法 httpServletResponse.sendRedirect("/goLogin"); return false; }
拦截器和过滤器的区别
0
1
class="cursor-pointer"> 详细描述
除了是否依赖容器、拦截请求数量、处理前后顺序以外,实际的效果感觉没有啥区别,有什么实际性的区别吗,比如某些情况只能用其中一个,用另一个就不行的例子
spring整合mybatis运行时错误
0
1
spring
mybatis
class="cursor-pointer"> 详细描述
错误翻译:进程以退出代码结束
class="cursor-pointer"> 错误截图
代码没有爆红,运行错误
dubbo可以用的注册中心有哪些?
0
1
class="cursor-pointer"> 详细描述
dubbo需要注册中心用来注册服务?那么dubbo都有哪些注册中心可选?有什么区别?
Tuscany RMI jar包在服务器启动失败
0
1
tuscany
class="cursor-pointer"> 详细描述
报错: Exception in thread "main" java.lang.IllegalStateException: org.apache.tuscany.sca.runtime.ActivationException: org.apache.tuscany.sca.runtime.ActivationException: org.oasisopen.sca.ServiceRuntimeException: No provider factory is registered for binding {http://tuscany.apache.org/xmlns/sca/1.1}binding.rmi at org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:178) at com.jnshu.mainApplication.MainApplication.main(MainApplication.java:12) Caused by: org.apache.tuscany.sca.runtime.ActivationException: org.apache.tuscany.sca.runtime.ActivationException: org.oasisopen.sca.ServiceRuntimeException: No provider factory is registered for binding {http://tuscany.apache.org/xmlns/sca/1.1}binding.rmi at org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.activate(CompositeActivatorImpl.java:95) at org.apache.tuscany.sca.node.impl.NodeImpl.start(NodeImpl.java:146) ... 1 more Caused by: org.apache.tuscany.sca.runtime.ActivationException: org.oasisopen.sca.ServiceRuntimeException: No provider factory is registered for binding {http://tuscany.apache.org/xmlns/sca/1.1}binding.rmi at org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.activateComponent(CompositeActivatorImpl.java:140) at org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.activate(CompositeActivatorImpl.java:92) ... 2 more Caused by: org.oasisopen.sca.ServiceRuntimeException: No provider factory is registered for binding {http://tuscany.apache.org/xmlns/sca/1.1}binding.rmi at org.apache.tuscany.sca.core.assembly.impl.RuntimeEndpointImpl.getBindingProvider(RuntimeEndpointImpl.java:885) at org.apache.tuscany.sca.core.assembly.impl.RuntimeEndpointImpl.getBindingInterfaceContract(RuntimeEndpointImpl.java:1007) at org.apache.tuscany.sca.core.assembly.impl.RuntimeEndpointImpl.validateServiceInterfaceCompatibility(RuntimeEndpointImpl.java:626) at org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.activate(CompositeActivatorImpl.java:258) at org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.activate(CompositeActivatorImpl.java:240) at org.apache.tuscany.sca.core.assembly.impl.CompositeActivatorImpl.activateComponent(CompositeActivatorImpl.java:131)
配置tomcat的server.xml无法输出时间
0
1
jetty/tomcat
class="cursor-pointer"> 详细描述
配置tomcat的server.xml无法输出时间,默认配置是不输出时间的,把xml配置输出时间后依旧没有
class="cursor-pointer"> 错误截图
配置tomcat日志输出响应时间无效
postman测试接口删除(修改)时,不出现页面
0
1
class="cursor-pointer"> 详细描述
postman提示JSPs only permit GET POST or HEAD
首页
<
155
156
157
158
159
160
161
162
163
164
>
末页
去第
页
确定
Copyright ©2015 北京葡萄藤信息技术有限公司 All Rights Reserved | 京ICP备15035574号-1
5
10