创建一个maven工程实现简单的登录验证

今天我来说一下创建一个maven工程实现简单的登录验证,首先创建一个maven工程
创建一个maven工程实现简单的登录验证_第1张图片
选择maven
创建一个maven工程实现简单的登录验证_第2张图片
填写包名和项目名,然后一路next即可
创建一个maven工程实现简单的登录验证_第3张图片
applicationContext.xml代码如下

 
    
        
    

    
    
    
        
        
        
    

    
    
        
        
        
            
                classpath*:com/sxt/mapper/*.xml
            
        
    
    
        
        
    

    
    
    
        
    

    
    
        
        
        
            
                /doLogin=anon
                /cs/**s=anon
                /js/**=anon
                /img/**=anon
                /logout=logout
                /**=authc
            
        
    

其中anon表示所有人都能访问,/**=auth表示所有人都要登录后才能访问

数据库的配置文件db.properties

创建一个maven工程实现简单的登录验证_第4张图片
创建一个maven工程实现简单的登录验证_第5张图片
spring-servlet.xml配置

 
    
        
    

    

    
    
    
    
    
    

    
    
    
    
    

定义了一个工具类,用来作为返回类型

package com.sxt.bean;

public class RespBean {

    private Integer status; //响应码

    private String msg; //响应消息

    private Object obj; //可以携带一个任意的数据

    public static RespBean ok(String msg,Object obj){
        return new RespBean(200,msg,obj);
    }

    public static RespBean ok(String msg){
        return new RespBean(200,msg,null);
    }

    public static RespBean error(String msg,Object obj){
        return new RespBean(500,msg,obj);
    }

    public static RespBean error(String msg){
        return new RespBean(500,msg,null);
    }

    public RespBean() {
    }

    public RespBean(Integer status, String msg, Object obj) {
        this.status = status;
        this.msg = msg;
        this.obj = obj;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getObj() {
        return obj;
    }

    public void setObj(Object obj) {
        this.obj = obj;
    }

    @Override
    public String toString() {
        return "RespBean{" +
                "status=" + status +
                ", msg='" + msg + '\'' +
                ", obj=" + obj +
                '}';
    }
}

myRealm继承AuthorizingRealm实现登录认证

创建一个maven工程实现简单的登录验证_第6张图片

controller层

创建一个maven工程实现简单的登录验证_第7张图片subject.getSession().getTimeout(20000L);设置密码过期时间

service层
创建一个maven工程实现简单的登录验证_第8张图片

mapper和xml

创建一个maven工程实现简单的登录验证_第9张图片创建一个maven工程实现简单的登录验证_第10张图片
登录成功后就可以访问/user接口,如果没有登录,直接访问/user接口,就会被打回登录界面

创建一个maven工程实现简单的登录验证_第11张图片
创建一个maven工程实现简单的登录验证_第12张图片
创建一个maven工程实现简单的登录验证_第13张图片

你可能感兴趣的:(ssm框架)