在C/S中,由于有客户端程序,所以对于权限的问题,我只要登陆入口就可以了!但在B/S中,由于每个地址对于用户都是开放的,所以只在登陆的位置控制就不完整了,如果用户记住了内部的某个地址,可以绕开登陆,直接访问那个地址,所以没办法,我只有在每个请求上都加权限过滤,这样代码量很大!所以,请求一个解决方案,就是内部的地址在没有登陆过的情况下不可以访问(我不想在每个页面都加代码)!

解决方案 »

  1.   

    用过滤器!!
    在web.xml配置过滤的路径
      

  2.   


    1.配置filter2.如果你用的是WebWork可以写interceptor,很方便。
      

  3.   

    用filter,可以再filter里面检查用户要访问的资源是否具有可以访问的权限
      

  4.   

    用过滤器或spring的AOP都可以解决
      

  5.   

    当登陆成功后将用户信息加入到Session中,用一个过滤器,检查session中有没有用户对象,如果有则按请求跳转,没有的话全部返回到登陆页面