当前位置: 首页 > 知识库问答 >
问题:

有角的

麻阳
2023-03-14

你好

按照本教程,我成功地设置了一个带有Spring安全性的角形webapp:https://spring.io/guides/tutorials/spring-security-and-angular-js/

一切正常,我另外配置了Spring Security性以使用MySql数据库。

我使用的是spring boot,因此我的angularJS文件位于静态文件夹中:

  • "s rc/main/资源/静态/js"
  • "s rc/main/资源/静态/css"
  • ...

我的第一个问题是关于spring的安全配置,以及我必须保护angular webapp中的哪些文件/文件夹?我必须允许访问Spring Security配置中的所有静态内容吗?例如。:

http.httpBasic().and().authorizeRequests()
              .antMatchers("/js/**", "/css/**", "/").permitAll()

或者这不是一个好主意?这里的最佳实践是什么?我首先尝试只访问“/”和“/login”页面,但这对我不起作用!

教程中的Spring Security配置示例:

  @Configuration
  @Order(SecurityProperties.ACCESS_OVERRIDE_ORDER)
  protected static class SecurityConfiguration extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
      http
        .httpBasic()
      .and()
        .authorizeRequests()
          .antMatchers("/index.html", "/home.html", "/login.html", "/").permitAll()
          .anyRequest().authenticated();
    }
  }

我的第二个问题是关于我的spring boot应用程序中/static下的角度文件和文件夹结构。如何在spring boot中为我的angular webapp配置单个文件夹,并使用spring security授予应用程序访问权限,例如使用此结构(不在/静态下):

MyAngularApp
  -- login
     -- Controller
        -- loginController
     -- Services
     -- Templates
        -- login.html
  -- Feature 2
     -- Controller
     -- Services
     -- Templates
  -- Feature 3
     -- Controller
     -- Services
     -- Templates

这个结构的Spring Security配置应该是什么样的?

共有1个答案

唐焕
2023-03-14

请指定spring MVC的静态资源,如下所示:

@Configuration
@EnableWebMvc
public class MvcConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
          .addResourceHandler("/resources/**")
          .addResourceLocations("(/resources/");    
    }
}

请参阅此了解更多详细信息。还有这个

 类似资料:
  • 问题内容: 我想做一个需要集成Google MapsAPI的项目。我需要自动完成,本地化并在地图上绘制路线。我该如何用angular做到这一点,您可以为此推荐一个库吗?或者我该如何使用javascript的GoogleMapsAPI做到这一点。该项目是使用yeoman-fullstack生成的。 谢谢。 问题答案: 首先,如果您想让 AngularJS使用* Google Maps API ,则有

  • 问题内容: 我试图通过使用Spannable String来更改我的字符串,使其中间带有数字的徽章。我可以通过设置BackGroundColorSpan突出显示适当的字母/数字,但是需要一些帮助使其更加漂亮。我希望圆角周围有一些填充物。 本文确实与我要执行的操作非常接近:AndroidSpannableString将背景设置为文本的一部分 由于资源与应用程序的交互方式,我确实需要将资源保留为Tex

  • 本文向大家介绍C ++中的有效三角数,包括了C ++中的有效三角数的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个由非负整数组成的数组,我们的任务是计算从数组中选择的三边形的数目,如果将其作为三角形的边长,则可以构成三角形。因此,如果输入类似于[2,2,3,4],则结果将是3,其中前2个为[2,3,4],[2,3,4]使用第二个2,而[2,2 ,3]。 为了解决这个问题,我们将遵循以下步骤

  • 使用其他文本消息不是一个好方法,因为如果枚举中有数百个值,那该怎么办。我不会在html代码中重复枚举。

  • 本文向大家介绍RabbitMQ 有哪些重要的角色?相关面试题,主要包含被问及RabbitMQ 有哪些重要的角色?时的应答技巧和注意事项,需要的朋友参考一下 RabbitMQ 中重要的角色有:生产者、消费者和代理: 生产者:消息的创建者,负责创建和推送数据到消息服务器; 消费者:消息的接收方,用于处理数据和确认消息; 代理:就是 RabbitMQ 本身,用于扮演“快递”的角色,本身不生产消息,只是扮

  • 问题内容: 你如何用ng- repeat做这样的事情?我将使用文档中的示例,该示例将一个包含2个朋友的数组初始化为一个数组,如果我只想对所有26岁以上的朋友重复一次该怎么办? 问题答案: 创建一个自定义过滤器。 HTML: 和 JS: