weixin_44108986 2019-07-25 16:15 采纳率: 0%
浏览 189

angular中每次像服务端请求的JSESSIONID都不一样

第一个登录成功后返回一个JSESSIONID,之后验证登录状态的时候会在发送一次请求,但返回回来的JSESSIONID和第一次的不一样。图片说明,请问该如何解决。

  • 写回答

1条回答 默认 最新

  • 自在猫先生 2023-06-21 17:52
    关注

    源于chatGPT仅供参考 感觉很多人都被csdn上的人当神了是吧,问题描述不清楚 代码都没有3/1就提出来谁知道你的问题在哪里,一定都不清晰不利于分析问题。

    根据您提供的代码片段,看起来语法有一些问题。以下是调整后的代码示例:
    
    ```javascript
    import { HttpHeaders, HttpClient } from '@angular/common/http';
    
    // 在组件或服务中使用 HttpClient 发送请求
    @Injectable()
    export class YourService {
      constructor(private http: HttpClient) {}
    
      // 请求登录并获取 JSESSIONID
      login(): Observable<any> {
        const url = 'your-login-url';
        const headers = new HttpHeaders({
          'Content-Type': 'application/json',
          'Accept': '*/*'
        });
        const options = { 
          headers: headers,
          withCredentials: true
        };
    
        return this.http.post(url, {}, options);
      }
    
      // 验证登录状态
      verifyLoginStatus(): Observable<any> {
        const url = 'your-verify-url';
        const headers = new HttpHeaders();
        const options = { 
          headers: headers,
          withCredentials: true
        };
    
        return this.http.get(url, options);
      }
    }
    

    在上述代码中,我们使用 HttpClient 来发送请求。在登录和验证登录状态的方法中,我们创建了正确的 HttpHeaders 对象,并通过 withCredentials: true 启用了跨域请求所需的凭证(包括 JSESSIONID)。

    确保将您实际使用的登录和验证 URL 替换为 your-login-urlyour-verify-url

    另外,请确保在应用程序的主模块中引入并提供 HttpClientModule

    import { HttpClientModule } from '@angular/common/http';
    
    @NgModule({
      imports: [HttpClientModule],
      ...
    })
    export class AppModule { }
    

    这样,您应该能够在登录请求成功后获取到 JSESSIONID,并在后续验证登录状态的请求中保持一致。如果问题仍然存在,请提供更多代码和详细信息,以便我能够提供更准确的帮助。

    ```

    评论

报告相同问题?

悬赏问题

  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥30 用arduino开发esp32控制ps2手柄一直报错
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题