zoukankan      html  css  js  c++  java
  • 用户名的显示与退出

    用户名的显示

    从后台Controller中获取用户名

    从SecurityContextHolder中取出用户名(或密码),放到map集合中,返回map集合

    SecurityContextHolder.getContext().getAuthentication().getName();

    @Controller
    @RequestMapping("/login")
    public class LoginController {
        @RequestMapping("/showName")
        @ResponseBody
        public Map loginShowName(){
            String name = SecurityContextHolder.getContext().getAuthentication().getName();
            Map map = new HashMap();
            map.put("username",name);
            return map;
        }
    }

    前端代码

    html中书写样式

    base.js

    // 定义模块:
    var app = angular.module("pinyougou",[]);

    indexController.js

    app.controller("indexController",function($scope,loginService){
        $scope.showName = function(){
            loginService.showName().success(function(response){
           //username是从后台map集合返回的key值,保存到loginName中 $scope.loginName
    = response.username; }); } });

    loginService.js

    app.service("loginService",function($http){
        this.showName = function(){
            return $http.get("../login/showName.do");
        }
    });

    html页面中先引入js

    <!-- 引入angular的js -->
    <script type="text/javascript" src="../plugins/angularjs/angular.min.js"></script>
    <script type="text/javascript" src="../js/base.js"></script>
    <script type="text/javascript" src="../js/controller/indexController.js"></script>
    <script type="text/javascript" src="../js/service/loginService.js"></script>

    在body上添加

    ng-app="pinyougou" ng-controller="indexController" ng-init="showName()"
    指定初始化方法showName()
    在页面中通过{{loginName}}取值

    用户注销

    在用户注销的超链接上,添加 href="../logout"

    在spring-security.xml中添加注销

    <!-- 注销的配置,注销成功跳转login.html页面 -->
    <logout logout-url="/logout" logout-success-url="/login.html" />
  • 相关阅读:
    cocos2d-x关于CCTableView的“乱序问题”的理解
    线段树
    goldengate 简单配置 oracle to oralce
    iphone缩小uIImage图片
    基本排序算法小结
    Qt4创建工程的几种方法:linux系统
    velocity中的velocityCounter不起作用的原因
    autotools入门笔记(一)
    cp命令的实现
    AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)
  • 原文地址:https://www.cnblogs.com/wangju/p/11858176.html
Copyright © 2011-2022 走看看