2014-03-28 44 views
0

Soory恶心你。其实我英文很差。我正在使用谷歌应用程序engige开发一个春天的应用程序。 1.如果服务器处于运行模式,首先尝试登录到应用程序。首先它应该导航到登录页面 。 2.如果任何用户想要通过给页面名称来访问应用程序中的aby页面,例如(在我的应用程序中,如果我有ABC.jsp页面,如果用户通过给127.0.0.0:8888/访问该文件ABC.jsp),它应该导航到包含一些消息的某个默认页面,然后单击此处导航到主页。 现在你可以请告诉我如何在我的应用程序中做到这一点。 可以请您通过使用Spring MVC,Objectify ORM和Google应用引擎来逐步实现这一目标。用户第一次访问,导航到默认页

+0

是的,这是可能的。但问题很模糊,告诉我们你有什么问题,我们会尽力帮忙。 –

+0

感谢您的回复。在这里,我正在使用spring开发一个java应用程序。现在,如果我给与IP:端口(本地主机:8080)相关的浏览器中的任何网址,它应该去登录页面。但是,如果我想限制用户输入随机网址,我应该限制他,并应该导航到登录页面。我不想让用户输入所需的页面名称来查看权限。如果他进入这样我嘘他的导航到默认或登录页面。 – Ratna

+0

你应该知道弹簧安全是什么。 – Sreekanth

回答

1

还是不太明白你的问题是什么。

添加到您的web.xml

<welcome-file-list> 
    <welcome-file>/login</welcome-file> 
    </welcome-file-list> 
</web-app> 

这样,即使用户只类型http://server:port她被重定向到http://server:port/login

现在如果你想让用户也被重定向到登录,如果她键入http://server:port/foobar.html,你称之为“随机页面”,它不存在,那么你需要一个HTTP状态代码映射。

<error-page> 
    <error-code>404</error-code> 
    <location>/login</location> 
    </error-page> 

如果你想用户必须先进行身份验证(即经过/login)第一之前显示任何现有的页面,你可以使用Spring Security了点。简单的基本身份验证示例:

<beans:beans xmlns="http://www.springframework.org/schema/security" 
      xmlns:beans="http://www.springframework.org/schema/beans" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.springframework.org/schema/security 
http://www.springframework.org/schema/security/spring-security-3.0.3.xsd"> 

    <!-- HTTP basic authentication in Spring Security --> 
    <http> 
    <intercept-url pattern="/*" access="ROLE_USER" /> 
    <http-basic /> 
    </http> 

    <authentication-manager> 
    <authentication-provider> 
     <user-service> 
     <user name="user" password="password" authorities="ROLE_USER" /> 
     </user-service> 
    </authentication-provider> 
    </authentication-manager> 
</beans:beans> 
+0

请看清楚的主要问题。由于评论限制我不能在这里给你澄清。我在那里编辑了我的主要问题。 谢谢 – Ratna

+0

请看清楚的主要问题线程。由于评论限制我不能在这里给你澄清。我在那里编辑了我的主要问题。谢谢 – Ratna

0

你可以使用弹簧安全来做到这一点。看看 this链接。 http标签应该允许这样做。它将为用户指导未经身份验证的用户的登录页面。示例上下文将如下所示。

<beans:bean id="loginUrlAuthenticationEntryPoint" class="org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint"> 
<beans:property name="loginFormUrl" value="/jsp/login.jsp" /> 
</beans:bean> 


<http auto-config="false" use-expressions="true" entry-point-ref="loginUrlAuthenticationEntryPoint"> 
    <intercept-url pattern="/protected" access="hasRole('ROLE_protected')" /> 
    <intercept-url pattern="/jsp/login.jsp*" filters="none"/> 
    <logout logout-success-url="/jsp/login.jsp" invalidate-session="true" /> 
    <session-management invalid-session-url="/jsp/login.jsp?timeout=true" /> 
</http> 
+0

请看清楚的主要问题线程。由于评论限制我不能在这里给你澄清。我在那里编辑了我的主要问题。谢谢 – Ratna

相关问题