spring - 登录后重定向到包含#(哈希)符号的页面

标签 spring spring-mvc spring-security

我正在使用 Spring Security 并且想知道如果该页面包含 # (hash) 符号,在成功登录到源页面后如何实现重定向。

现在我使用 always-use-default-target="false",它适用于以下 URL 类型:/path/to/page/

但是当 URL 变为 #/path/to/page 时,它不会进行任何重定向。

有什么办法可以解决吗?

最佳答案

这是我最后使用的解决方案:

$(document).ready(function(){
  $('#auth-form').submit(function() {
    var el = $(this);
    var hash = window.location.hash;
    if (hash) el.prop('action', el.prop('action') + '#' + unescape(hash.substring(1)));
    return true;
  });
});

此代码段将哈希添加到授权表单的操作属性中,Spring 将您重定向到类似的 URL:#/path/to/page 没有任何问题。

关于spring - 登录后重定向到包含#(哈希)符号的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12723338/

相关文章:

java - spring-cloud/spring-cloud-netflix,设置 hystrix origin id

java - 执行查询时出现 Hibernate 异常

java - 无法在单元测试中使用自定义 Spring 转换器

java - Spring - 使用 java 配置为 xml 配置 Jboss Intros?

java - 有没有办法在 Java 应用程序运行时获取配置文件?

android - 使用 spring android 处理 401 错误的最佳方法

spring-mvc - 如何使用 XML 和 Java 配置实现 Spring Security 4

java - Spring boot 上的 Wss4jSecurityInterceptor

tomcat - Elastic Load Balancer 将 HTTPS 重定向到 HTTP 到 Tomcat 服务器的问题

spring - 使用 Spring Hibernate 应用程序配置 OpenSessionInView 过滤器