Guest User

Untitled

a guest
Jun 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. function loginUser() {
  2. axios.post(`${FOO_API}/login`, {
  3. name: "foo",
  4. passwd: "123456"
  5. });
  6. console.log("1");
  7. }
  8.  
  9. function getUserIndex() {
  10. axios.get(`${FOO_API}/list`);
  11. }
  12.  
  13. @RequestMapping("/login")
  14. public JsonResult login(@RequestBody Map<String, Object> map, HttpServletRequest request) {
  15. Subject currentUser = SecurityUtils.getSubject();
  16. String name = map.get("name").toString();
  17. String md5Pwd = new Md5Hash(map.get("passwd").toString(), name).toString();
  18. if (!currentUser.isAuthenticated()) {
  19. UsernamePasswordToken token = new UsernamePasswordToken(name, md5Pwd);
  20. token.setRememberMe(true);
  21. try {
  22. currentUser.login(token);
  23. log.info("User [" + currentUser.getPrincipal() + "] logged in successfully.");
  24. } catch (UnknownAccountException uae) {
  25. uae.printStackTrace();
  26. } catch (AuthenticationException e) {
  27. e.printStackTrace();
  28. } catch (Exception e) {
  29. e.printStackTrace();
  30. }
  31. }
  32. return JsonResult.createSuccess("ok");
  33. }
  34.  
  35. @GetMapping("/list")
  36. public JsonResult getAll(HttpServletRequest request, HttpServletResponse response) {
  37. Subject subject = SecurityUtils.getSubject();
  38. System.out.println("user name: " + subject.getPrincipal());
  39. Cookie[] cookies = request.getCookies();
  40. for (Cookie cookie : cookies) {
  41. System.out.println("cookie name: " + cookie.getName());
  42. System.out.println("cookie val: " + cookie.getValue());
  43. }
  44. return JsonResult.createSuccess(userService.getAll());
  45. }
  46.  
  47. <bean id="shiroFilter"
  48. class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
  49. <property name="securityManager" ref="securityManager" />
  50. <property name="loginUrl" value="/api/users/login" />
  51. <property name="successUrl" value="/api/users/index" />
  52. <property name="unauthorizedUrl" value="/unauthorized.jsp" />
  53. <property name="filterChainDefinitions">
  54. <value>
  55. /api/users/login = anon
  56. /api/users/doLogin = anon
  57. /api/users/logout = anon
  58. /api/assets/** = anon
  59. /api/users/** = authc
  60. </value>
  61. </property>
  62. </bean>
  63.  
  64. @Override
  65. protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
  66. System.out.println("get two");
  67. UsernamePasswordToken upToken = (UsernamePasswordToken) token;
  68. Map<String, Object> map = Maps.newHashMap();
  69. String name = upToken.getUsername();
  70. map.put("name", name);
  71. User user = null;
  72. try {
  73. user = getUserService().login(map);
  74. } catch (Exception e) {
  75. System.out.println("catch me");
  76. e.printStackTrace();
  77. }
  78. if (user != null)
  79. return new SimpleAuthenticationInfo(user.getName(), user.getPasswd(), getName());
  80. return null;
  81. }
Add Comment
Please, Sign In to add comment