首页>代码>ssh+maven+annotation+shiro搭建运行用户登录权限验证代码demo下载>/kxz.sshe/src/main/java/com/kxz/action/UserAction.java
package com.kxz.action;
import java.util.Map;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.subject.Subject;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.beans.factory.annotation.Autowired;
import com.kxz.entity.User;
import com.kxz.service.UserServiceI;
import com.opensymphony.xwork2.ActionContext;
@Namespace(value="/")
@ParentPackage(value="basePackage")
@Action(value="userAction",results={
@Result(name="error",location="/login.jsp"),
@Result(name="success",location="/main/main.jsp",type="redirect")
})
public class UserAction {
private User user;
private UserServiceI userService;
public void test() {
userService.test();
System.out.println("struts action is ok!");
}
public String login() {
System.out.println("user===="+user);
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken token = new UsernamePasswordToken(user.getUsername(), user.getPassword());
boolean error = false;
try {
subject.login(token);
Map<String, Object> session = ActionContext.getContext().getSession();
session.put("USER", user);
} catch (AuthenticationException e ) {
error = true;
System.out.println(e);
}
if (error) {
return "error";
}
return "success";
}
public UserServiceI getUserService() {
return userService;
}
@Autowired
public void setUserService(UserServiceI userService) {
this.userService = userService;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
最近下载更多
最近浏览更多
ma406805131 LV19
2024年6月28日
irivn007 LV15
2023年10月19日
女王不该在山炮村养花 LV8
2023年4月13日
Wu_大花 LV1
2023年3月26日
240598911 LV10
2022年11月26日
fengshengtian LV8
2022年2月19日
永恒虚幻
2021年8月24日
暂无贡献等级
辛会
2021年7月13日
暂无贡献等级
Misshuang LV13
2021年5月31日
zmczp891216 LV2
2021年5月25日

