发表于: 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





返回列表 返回列表
评论

    分享到