Archive for 五月, 2009

Date: 五月 25th, 2009
Cate: develop

在portlet里成功使用sendRedirect的条件

在spring portlet的过程总发现使用actionResponse.sendRedirect(String url)有时成功有时不成功, 甚是蹊跷.
查阅portlet api后得知sendRedirect不能与一些方法同用, 相信如同在servlet里不能先out.print再sendRedirect一样, 因为outputstream不能打开两遍.
不能一同使用的方法是

  • setPortletMode
  • setWindowState
  • setRenderParameter
  • setRenderParameters
  • removePublicRenderParamter
  • 由此引发的问题是, sendRedirect不能与很多类或者方法一起使用. 如

    spring中的parameterMappingInterceptor, 因为这个handler里主动调用setRenderParameter设置返回render方法的action参数.

    这种例子会有很多, 只能使用过程中密切注意.
    这里另一篇类似问题的文章, http://forum.springsource.org/showthread.php?t=55857, 是它使我获得灵感.

    Date: 五月 15th, 2009
    Cate: 未分类

    VPN下同时上本地网络

    VPN是一种很奇妙的东西,为了安全无所不用其极.

    A,B用路由器连起来, 但只有一个显示器.
    A机器是常用机器, 为了保持清洁, 所以没装公司VPN.
    B机器装了VPN,可以正常拨VPN.

    1. 需要VPN的时候, A远程桌面到B上拨VPN,提示证书紊乱. 相信是A上应该装证书, 如此一来就没必要在B上装VPN了.

    换一种做法.

    2. 需要VPN的时候, 在B上拨VPN, 远程桌面A做日常娱乐, 连接失败.
    ping A不通.
    ping –R A发现先经过16.159.152.9, 蹊跷.
    查看route, 断开VPN后再查看route

    route print

    比较发现, 其中有两行

    192.168.1.0     255.255.255.0     16.159.152.9   16.159.152.9

    192.168.1.0     255.255.255.0     192.168.1.100 192.168.1.100

    上一行是连接VPN后添加上去的.
    这一行表示将内网先解析到VPN去, 当然, 就连不上本地A机器.
    于是修改之

    route change 192.168.1.0 mask 255.255.255.0 192.168.1.100

    再ping A, 连通了.
    再远程桌面A, 成功连上.

    到此VPN可以用, 本地网络也OK了.这样在家办公的时候也可以爽了.