由于最近项目需要用spring的mvc,本人之前没有接触过,在此碰到一个问题就是  如何防止用户直接输入url地址,拦截它如果是非法用户就直接跳转到登陆页面。有空的朋友希望能给点思路或者代码都行。
这是本人一些spring的配置文件        <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>

<bean id="simpleUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

<property name="mappings">
<props>
<prop key="/jsp/login.htm">loginController</prop>
<prop key="/jsp/mainSelectClass.htm">mainSelectController</prop>
<prop key="/jsp/secondSelectClass.htm">secondSelectController</prop>
<prop key="/jsp/classSelect.htm">classSelectController</prop>
<prop key="/jsp/checkCode.htm">checkCodeController</prop>
</props>
</property>
</bean>
一旦成功,必定给高分。

解决方案 »

  1.   

    URL地址不就是用户输入的吗?如果你有的页面或者类不想让用户直接通过URL访问,那你肯定是内部跳转的方式,用户根本不会知道你的所谓的不想让用户知道的地址。
    -------
    也许用户有别的方式知道了这个地址,我暂且不关心。来解决一下你的问题。
    过滤器肯定是可以的,他是过滤所有页面的请求。不管你用什么框架都可以用过滤器。
    如果你是只有后台的类不想被人直接访问,就可以用拦截器,
    或者写一个类把判断URL的逻辑写在这,让这些不想被访问的类继承此类。
    取得URL的方式很简单request.XXX
      

  2.   

    不懂框架,不过以前都是检测session是否为空,是空的话,让它跳到登陆那
    基于这个想法,楼主应想表达的意思是:怎样在spring框架下加一个织入点,每当它输入URL时,自动检测session,不懂怎么配,纯是为了玩玩的
      

  3.   

    你的目的与spring还是啥框架没半点关系。楼上有人说的很清楚了。spring也没多NB,钻到最后,也都是一堆j2ee规范。
      

  4.   

    用session判断就可以啦,如果某个session为空的,那就跳转到登陆页面,否则允许访问,
      

  5.   

    你去看 Spring Security 这个是 spring的安全管理,里面就涉及到 登陆等等一系列的问题已经有详细的 解释了http://www.family168.com/oa/springsecurity/html/index.html这个是贩卖你168里的中文介绍以前做的时候,跟老大一起度过,只是可惜 太过庞大  我不是很明白
      

  6.   


    spring 已经很好的解决了 权限管理(当然还是有不好的地方,比如自定义异常跳转这块)LZ的问题可以归纳到权限这块儿