java笔记:SpringSecurity应用(二) (二)

2014-11-24 02:57:43 · 作者: · 浏览: 1
tants.properties内容如下:


db.driverClass = oracle.jdbc.driver.OracleDriverdb.user = sharpxiajundb.password = sharpxiajundb.jdbcUrl = jdbc:oracle:thin:@127.0.0.1:1521:orcl
为了和数据库链接我又增加了一些jar包


至于测试和前面三个实例一样,这里不做过多表述了。

上一篇文章里,我们做的第二个实例是“自定义登录界面”,对里面一些特别的配置没有进行讲解,下面的内容就是对这个功能的具体讲解了:

jsp" access="IS_AUTHENTICATED_ANONYMOUSLY" />


1.让没登陆的用户也可以访问login.jsp。这是因为配置文件中的“/**”配置,要求用户访问任意一个系统资源时,必须拥有ROLE_USER角色,/login.jsp也不例外,如果我们不为/login.jsp单独设置访问权限,会造成用户连登录权限都没有,这个是不正确的


2. login-page表示用户登陆时显示我们自定义的login.jsp。这时我们访问系统显示的登陆页面将是我们上面创建的login.jsp。authentication-failure-url表示用户登陆失败时,跳转到哪个页面。当用户输入的登录名和密码不正确时,系统将再次跳转到/login.jsp,并添加一个error=true参数作为登陆失败的标示。default-target-url表示登陆成功时,跳转到哪个页面。


自制的登录页面里也有很多没有做注解的地方,现在补上页面里的注解,页面内容如下:

登录失败,请重试.

原因:

用户名:
密 码:
两周内自动登录
  

注解如下:


1.


表示在页面装载时onload调用函数'document.f.j_username.focus();该函数的意思是让表单中的j_username获得焦点,即把光标移动到该控件上;


2. action="" /j_spring_security_check,提交登陆信息的URL地址。自定义form时,要把form的action设置为/j_spring_security_check。注意这里要使用绝对路径,避免登陆页面存放的页面可能带来的问题。


3. j_username,输入登陆名的参数名称。


4. j_password,输入密码的参数名称


5. _spring_security_remember_me,选择是否允许自动登录的参数名称。


可以直接把这个参数设置为一个checkbox,无需设置value,Spring Security


总结下了:Springsecurity应用讲解暂时告一段落,这个系列主要是为了应付实际工作,并不是我的研究重点,不过我很想在项目里面使用到它,到那时我一定会更加什么的讲解。另外我手头上springsecurity的资料并不太好,没有做深入研究的,如果哪位童鞋有更好的相关资料,希望能跟我分享下。


作者“夏天的森林”