web 安全之 Spring Security 入门教程( 二 )

  • application-security.xml
spring security 的配置:
  • HelloWorldController.java
简单的页面控制类:
package com.ryo.spring.security.hello.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.servlet.ModelAndView;@Controller@RequestMapping("/")public class HelloWorldController {/*** 返回 hello 视图* @return*/@RequestMapping(value = http://kandian.youth.cn/index/{"/", "/welcome**" }, method = RequestMethod.GET)public ModelAndView welcomePage() {ModelAndView model = new ModelAndView();model.addObject("title", "Spring Security Hello World");model.addObject("message", "This is welcome page!");model.setViewName("hello");return model;}/*** 返回 admin 视图* @return*/@RequestMapping(value = "http://kandian.youth.cn/admin**", method = RequestMethod.GET)public ModelAndView adminPage() {ModelAndView model = new ModelAndView();model.addObject("title", "Spring Security Hello World");model.addObject("message", "This is protected page!");model.setViewName("admin");return model;}}运行访问直接运行 插件 tomcat7:run 启动服务 , 或者手动部署到 tomcat , 此处不再赘述 。
启动日志如下:
【web 安全之 Spring Security 入门教程】[INFO] Scanning for projects......[INFO] Running war on http://localhost:8080/...[INFO] Mapped "{[/admin**],methods=[GET]}" onto public org.springframework.web.servlet.ModelAndView com.ryo.spring.security.hello.controller.HelloWorldController.adminPage()[INFO] Mapped "{[/ || /welcome**],methods=[GET]}" onto public org.springframework.web.servlet.ModelAndView com.ryo.spring.security.hello.controller.HelloWorldController.welcomePage()...信息: Starting ProtocolHandler ["http-bio-8080"]
  • 首页
直接浏览器访问 http://localhost:8080/ , 首页内容如下:
标题:Spring Security Hello World消息:This is welcome page!
  • admin
如果我们尝试访问 http://localhost:8080/admin , 会进入登录页面 。
用户名密码和我们 application-security.xml 文件中配置一致 。
一、输入错误信息
页面内容如下:
Your login attempt was not successful, try again.Reason: Bad credentials二、输入正确信息
标题: Spring Security Hello World消息 : This is protected page!欢迎: ryo | Logout好 , 到这里入门就介绍完毕 。
后续有时间介绍一个如何实现一个属于自己的权限框架 。
希望对你有帮助 , 感兴趣的可以关注一下 , 便于实时接收最新内容 。


推荐阅读