发表于: 2018-02-01 23:52:17
2 545
今天完成的事情:
1.申请阿里云OOS,完成了图片上传的demo,完成了和七牛云的图片迁移。
两家服务商都提供了数据迁移工具,原理都是先获取对方存储空间内的数据名称,然后和用通用外链+图片名获取图片链接,然后使用链接下载图片到自家的服务器内。
2.修改了所有第三方api的配置方式,在xml中配置相关属性,可以在服务器上修改xml文件,不用重新编译。
比如邮件的配置,这些配置信息都可以直接修改。
<!--邮件配置-->
<bean id="sendEmail" class="com.service.SendEmail">
<property name="from">
<value>sendcloud@sendcloud.org</value>
</property>
<property name="fromName">
<value>SendCloud</value>
</property>
<property name="replyTo">
<value>reply@sendcloud.org</value>
</property>
<property name="subject">
<value>来自 SendCloud SDK 的邮件</value>
</property>
<property name="localhost">
<value>http://localhost:8080/</value>
</property>
</bean>
3.准备小课堂,把cookie的方法都试了一下。
@Controller
public class cookieTest {
@RequestMapping("/")
public String doTest(ModelMap modelMap, HttpServletRequest httpServletRequest){
Cookie[] cookies = httpServletRequest.getCookies();
if(cookies!= null) {
for (Cookie cookie: cookies) {
//System.out.println(cookie.getPath());
System.out.println("name:" + cookie.getName() + " value:" + cookie.getValue());
}
}
modelMap.addAttribute("cookienames",cookies);
return "index";
}
@RequestMapping("/addcookie")
public void add(HttpServletResponse httpServletResponse){
//cookie分为两种,一种保存在client的文本中,一种保存在浏览器缓存。。
Cookie cookie = new Cookie("name","value");
cookie.setPath("/");
//不设置有效期
//cookie.setMaxAge(5*60);
httpServletResponse.addCookie(cookie);
}
@RequestMapping("/setAge")
public void age(HttpServletResponse httpServletResponse,HttpServletRequest httpServletRequest){
Cookie[] cookies = httpServletRequest.getCookies();
for(Cookie cookie:cookies){
if(cookie.getName().equals("name")){
cookie.setPath("/");
cookie.setMaxAge(0);
httpServletResponse.addCookie(cookie);
}
}
}
}
遇到的问题:
1.不同页面之间的传参使用了比较笨的方法,要么存到数据库,然后再查找。要么直接使用变量在不同的controller之间传递。这两种方式对于时效问题都不容易处理,变量传值还会被后来的值覆盖掉,漏洞太大。今天看了师兄对于日报的提醒,才想起了cookie和session就是干这些事情,然而我早把它们忘到脑后了,邮箱验证码,手机验证码,识别码,都可以存到cookie中,然后设置时效。
2.本地的web应用,没有设置session,但是cookie中总是有JSESSIONID。
3.这两个方法怎么用还没搞清楚,明天做实验搞清。
.
收获:
1.认识了xml中配置的优点。便于修改和统一管理。
2.熟悉了文件迁移操作。
明天的计划:
1.修改邮箱和手机验证码的保存方式。
2.准备小课堂
任务7开始时间:2018.1.27
预计完成时间:2018.2.5
禅道:http://task.ptteng.com/zentao/project-task.html
评论