shiro 用ajax方式登录
来源:互联网 发布:东方网络股票最新消息 编辑:程序博客网 时间:2024/06/05 12:36
- <property name="filterChainDefinitions">
- <value>
- /login/** = anon
- </value>
- </property>
下马是java代码中要增加:
- @RequestMapping(value = "/login")
- @ResponseBody
- public Object ajaxLogin(@RequestParam String username,
- @RequestParam String password, @RequestParam boolean rememberMe) {
- String ret="";
- Subject currentUser = SecurityUtils.getSubject();
- if (!currentUser.isAuthenticated()) {
- UsernamePasswordToken token = new UsernamePasswordToken(username,
- password);
- token.setRememberMe(rememberMe);
- try {
- currentUser.login(token);
- ret = "{success:true,message:'登陆成功'}";
- } catch (UnknownAccountException ex) {
- ret = "{success:false,message:'账号错误'}";
- logger.debug(ret);
- } catch (IncorrectCredentialsException ex) {
- ret = "{success:false,message:'密码错误'}";
- logger.debug(ret);
- } catch (LockedAccountException ex) {
- ret = "{success:false,message:'账号已被锁定,请与管理员联系'}";
- logger.debug(ret);
- } catch (AuthenticationException ex) {
- ret = "{success:false,message:'您没有授权'}";
- logger.debug(ret);
- }
- }
- // 返回json数据
- return ret;
- }
如果是html通过ajax请求,还需要加上跨域支持:
- <filter>
- <filter-name>accessFilter</filter-name>
- <filter-class>com.hotice.shequ.filter.AccessFilter</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>accessFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- @Override
- public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
- FilterChain chain) throws IOException, ServletException {
- HttpServletResponse response = (HttpServletResponse) servletResponse;
- response.setHeader("Access-Control-Allow-Origin","*");
- response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
- chain.doFilter(servletRequest, servletResponse);
- }
0 0
- shiro 用ajax方式登录
- shiro用ajax方式登录
- shiro用ajax方式登录
- Apache Shiro Ajax授权登录
- Shiro 处理ajax请求 拦截登录超时 解决!
- 关于shiro中 ajax请求登录失效的处理
- Shiro 处理ajax请求 拦截登录超时---解决!
- Spring boot集成shiro使用Ajax方式,最详细教程
- java鬼混笔记:shiro 6、shiro和spring整合、数据库方式认证登录
- shiro框架前端ajax无法重定向到登录页面解决方案
- Shiro Ajax请求没有权限返回JSON,没有登录返回JSON
- shiro修改没有登录或者session失效,根据ajax返回json
- shiro修改没有登录或者session失效,根据ajax返回json
- Shiro Ajax请求没有权限返回JSON,没有登录返回JSON
- springmvc + shiro 登录登出
- springmvc + shiro 登录登出
- spring+apache shiro登录
- shiro-cas 单点登录
- 音乐播放器APK之MediaPlayer使用指南
- Xamarin.Forms教程开发的Xcode的下载安装
- 关于JAVA中Collection运用
- 泛型与非泛型集合类的区别及使用例程,包括ArrayList,Hashtable,List<T>,Dictionary<Tkey,Tvalue>,SortedList<Tkey,Tvalue>,Queu
- Oracle Minus关键字 不包含...
- shiro 用ajax方式登录
- Hash算法_实战
- 去除canvas 画圆的毛边
- HDU(3333)树状数组+离线
- Camera
- iOS清楚緩存
- 使用Android studio添加assets目录
- 【Java】使用外部变量初始化子线程 下
- cocos2d-x 2.x CCScale9Sprite shader渲染变灰方法