首页>代码>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 LV16
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日