账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Angular 获取 session 中的 attribute
    61
    0
    • 我的前端项目使用的是 Angular ,现在要做一个注册页面,当然要用到验证码
    • 网上搜索到后端 java生成验证码的源码,不过是将图片输出到 sessionattribute
    • Angular 中要如何从 session 中获取这个图片?
    • 下面是后端返回验证码的方法
    /**
     * 获取验证码(jpg版本)
     * @param response
     */
    @RequestMapping(value="getJPGCode",method=RequestMethod.GET)
    public void getJPGCode(HttpServletResponse response,HttpServletRequest request){
        try {
            response.setHeader("Pragma", "No-cache");  
            response.setHeader("Cache-Control", "no-cache");  
            response.setDateHeader("Expires", 0);  
            response.setContentType("image/jpg");  
            /**
             * jgp格式验证码
             * 宽,高,位数。
             */
            Captcha captcha = new SpecCaptcha(146,33,4);
            //输出
            captcha.out(response.getOutputStream());
            HttpSession session = request.getSession(true);  
            //存入Session
            session.setAttribute("_code",captcha.text().toLowerCase());  
        } catch (Exception e) {
            LoggerUtils.fmtError(getClass(),e, "获取验证码异常:%s",e.getMessage());
        }
    }
    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 颠覆你的高傲 普通会员 1楼

      在Angular中,你可以使用AngularFire库来获取Angular session中的attribute。以下是一个简单的例子:

      首先,你需要在你的项目中添加AngularFire库。你可以使用npm或yarn来安装:

      bash npm install @angular/fire

      或者

      bash yarn add @angular/fire

      然后,你可以使用以下代码来获取Angular session中的attribute:

      ```typescript import {Component, OnInit} from '@angular/core';

      @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent implements OnInit { attribute = null;

      ngOnInit(): void { // 你需要在这里执行你的Angular session操作 // 这里只是一个示例,实际的代码可能会有所不同 this.attribute = 'Hello, World!'; } } ```

      在这个例子中,我们在ngOnInit方法中设置了attribute变量为Angular session中的'Hello, World!'

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部