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
全部
问题
已收录
问题
未收录
问题
没有找到答案,去提问>>>
富友接口调用验签失败
0
1
复盘踩坑
class="cursor-pointer"> 详细描述
富友接口调用一直报错签名验证失败
class="cursor-pointer"> 源码
// String signPlain = "11" + "|" + "2.0" + "|" + BUCKET_NAME+ "|" + orderId + "|" + userId // + "|" + amt + "|" + bankCard + "|" + BACK_URL + "|" + name + "|" + idNo + "|" + "0" + "|" + "0" + "|" // + HOME_URL + "|" + RETURN_URL + "|" +KEY ; String signPain = new StringBuffer().append("11").append("|").append("2.0").append("|").append("000000") .append("|").append(BUCKET_NAME).append("|").append(userId).append("|").append(orderId).append("|") .append(amt).append("|").append(bankCard).append("|").append(KEY).toString(); String sign = MD5.MD5Encode(signPain);
注释部分是接口文档上的签名索要参数,下面是富友的demo上的,但是都不行
rmi的具体实现原理是什么?
0
1
springRMI
class="cursor-pointer"> 详细描述
在进入任务八开始学习rmi的时候感觉无从下手,到底是底层是如何实现的?
拦截器不起作用
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; }
SSM框架,项目运行后浏览器不展示数据
1
1
SSM
class="cursor-pointer"> 详细描述
spring mybatis正常运行,SSM框架应该也没什么问题否则就不会运行到浏览器上。
class="cursor-pointer"> 错误截图
图一为浏览器报错信息
如何发送验证码
1
1
第三方API调用
class="cursor-pointer"> 详细描述
如何发送验证码
class="cursor-pointer"> 错误截图
使用Spring组件的时候是否必须添加spring-core-xxx.jar
1
1
spring
class="cursor-pointer"> 详细描述
Spring 依赖包的使用遵循什么原则?单独一个基本能看懂作用,但是当使用组件的时候,就感觉比较懵,不能合理有效的添加依赖包。
如何使用redis缓存
1
1
redis
class="cursor-pointer"> 详细描述
如何使用redis缓存
class="cursor-pointer"> 错误截图
maven
0
1
maven
class="cursor-pointer"> 详细描述
在pom文件中导入依赖时,怎么去确定需要使用哪些jar包,另外jar包版本冲突时该如何抉择?
C3P0数据库连接问题
0
1
JDBC
class="cursor-pointer"> 详细描述
我在配置JDBC连接数据库时,使用了C3P0的连接方式,但是由于C3PO配置或者驱动问题,发生了锁死BLOCK,触发了紧急线程,从而产生了一系列的报错,不知道有么有师兄弟发生这样的情况,希望能一同交流解决。
jdbc详细的从头到尾的设计模式/思路/逻辑
0
1
JDBC
class="cursor-pointer"> 详细描述
想学习并理解,从头到尾,mysql→dto→dao→service,这样或者类似的,更加详细的。
首页
<
132
133
134
135
136
137
138
139
140
141
142
>
末页
去第
页
确定
Copyright ©2015 北京葡萄藤信息技术有限公司 All Rights Reserved | 京ICP备15035574号-1
5
10