小编Gre*_*orz的帖子

Dropular中的Angular 4设置选定选项

关于这个和不同的答案的几个问题.但他们都没有回答这个问题.再说一次:

在我的情况下,按值选择下拉列表的默认设置是不起作用的.为什么?这是来自Angular 4的动态表单教程:

<select [id]="question.key" [formControlName]="question.key">
      <option *ngFor="let opt of question.options" [value]="opt.key" [selected]="opt.selected">{{opt.selected+opt.value}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)

它没有选择任何东西.可用选项包括:

  • trueaaa
  • falsebbb
  • falseccc

但静态为真:

<option ... [selected]="true">...</option>
Run Code Online (Sandbox Code Playgroud)

选择最后一个值(全部为真).它也适用于私有变量boolvar = true并使用它[selected]="boolvar"

我不明白"opt"对象和类变量之间的区别?

javascript angular

25
推荐指数
3
解决办法
7万
查看次数

SpringBoot JPA在@Transactional上不需要.save()吗?

我有一个简短的问题:

我需要repo.save(x)调用@Transactional方法吗?

我问因为我在没有保存的情况下看到了我的数据库的更改,并且没有阅读有关它的明确文档.

它是按预期工作,还是仅仅是一种(受欢迎的)意外行为?

例:

@Autowired
private UserRepo repo;

@Transactional  
@PutMapping
public Long put(@RequestBody User user)
{
  User u = repo.findOne(user.getId());
  u.setName("Paul");
  repo.save(u); // DO I NEED THIS LINE?
}
Run Code Online (Sandbox Code Playgroud)

我只是不确定它,所以也许有人可以对这个问题有所了解?

java spring jpa spring-data-jpa spring-boot

7
推荐指数
1
解决办法
4067
查看次数

SpringBoot-Angular 5-CSRF

Iam现在迷路了,需要一些帮助。

我有一个

  • 带有SpringSecurtiy 4.3的SpringBoot服务器。
  • Angular 5应用

并希望启用CSRF保护,因为默认情况下都应启用CSRF保护(文档说):不是!

在SpringBoot上,我需要添加以下安全配置:

http
.csrf()
.csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse());
Run Code Online (Sandbox Code Playgroud)

在Angular上,我需要添加以下模块:

imports: [
    ...,
    HttpClientModule,
    HttpClientXsrfModule, //(!)
...
Run Code Online (Sandbox Code Playgroud)

服务器的底线是在每个响应中发送XRSF-TOKEN。

-但每个人都有不同。那是对的吗?我希望在客户端会话中也一样。

-这里的主要问题是Angular5仍未在其帖子调用中使用XRSF-TOKEN(例如)。它没有在请求中设置X-XSRF-TOKEN。

我在做什么错还是想念?

csrf csrf-protection spring-boot angular5

6
推荐指数
1
解决办法
3742
查看次数

SpringBoot Keycloak NoSuchMethodError: javax.ws.rs.core.UriBuilder.resolveTemplates

我的 SpringBoot 应用程序中的 POM 可能有问题。

目前我正在尝试使用“admin-client-keycloak”访问我的 Keycloak 服务器

但是在通话中:

Response response = getInstance().realm(REALM).users().create(user);
Run Code Online (Sandbox Code Playgroud)

我得到错误:

java.lang.NoSuchMethodError: javax.ws.rs.core.UriBuilder.resolveTemplates(Ljava/util/Map;)Ljavax/ws/rs/core/UriBuilder;
        at org.jboss.resteasy.client.jaxrs.internal.ClientWebTarget.resolveTemplates(ClientWebTarget.java:178) ~[resteasy-client-3.5.1.Final.jar:3.5.1.Final]
        at org.jboss.resteasy.client.jaxrs.internal.proxy.SubResourceInvoker.invoke(SubResourceInvoker.java:65) ~[resteasy-client-3.5.1.Final.jar:3.5.1.Final]
        at org.jboss.resteasy.client.jaxrs.internal.proxy.ClientProxy.invoke(ClientProxy.java:76) ~[resteasy-client-3.5.1.Final.jar:3.5.1.Final]
        at com.sun.proxy.$Proxy198.realm(Unknown Source) ~[na:na]
        at org.keycloak.admin.client.Keycloak.realm(Keycloak.java:118) ~[keycloak-admin-client-3.4.3.Final.jar:3.4.3.Final]
Run Code Online (Sandbox Code Playgroud)

老实说:我不是 Maven 专家,而是从几个网络灵魂中将它拼接在一起,我希望有些部分仍然过时或什么的。

POM依赖:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>1.5.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <version>1.5.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>6.0.6</version>
        <scope>runtime</scope>
    </dependency>

    <!-- Keycloak -->
    <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-admin-client</artifactId>
        <version>3.4.3.Final</version>
    </dependency>

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-client</artifactId>
        <version>3.5.1.Final</version>
    </dependency>

    <!-- JUnit -->
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-api</artifactId>
        <version>${junit.jupiter.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency> …
Run Code Online (Sandbox Code Playgroud)

spring-boot keycloak javax

6
推荐指数
2
解决办法
3038
查看次数

Spring Boot JPA 过滤器按连接表

我在文档中找不到具体的东西(https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation)并且在几个方面没有令人满意的答案博客。所以这里是我的问题。

我有表实体,如:

@Entity
@Table(name = "workstation")
public class Workstation
{
 @ManyToOne(fetch = FetchType.LAZY)
 @JoinColumn(name = "userid", nullable = false)
 public User user;
}
Run Code Online (Sandbox Code Playgroud)

和用户表实体:

public class user
{
 @Id
 @GeneratedValue(strategy = IDENTITY)
 @Column(name = "ID", unique = true, nullable = false)
 public Integer id;

 @Column(name = "age", nullable = false)
 public int age
}
Run Code Online (Sandbox Code Playgroud)

现在我想在我的存储库中有一个这样的查询:

public interface WorkstationRepo extends CrudRepository<Workstation, Long> {
 findByUserAgeLesserThan(int maxAge);
}
Run Code Online (Sandbox Code Playgroud)

意味着我想通过我的工作站实体找到所有未满特定年龄的用户。

没有@Query 注释是否可能?或者/它应该是什么样子?

spring hibernate jpql spring-data-jpa

5
推荐指数
1
解决办法
5014
查看次数