小编Mak*_*sim的帖子

Spring Framework究竟是什么?

我听到很多关于Spring的消息,人们在网上都说Spring是一个很好的Web开发框架.Spring Framework究竟是什么?

java spring frameworks web-applications web

607
推荐指数
11
解决办法
26万
查看次数

将Iterator转换为ArrayList

考虑到Iterator<Element>,我们怎么可以转换IteratorArrayList<Element>(或List<Element>)的最好,最快的可能方式,这样我们就可以使用ArrayList它,例如的操作get(index),add(element)等等.

java iterator list arraylist

230
推荐指数
9
解决办法
26万
查看次数

错误ITMS - 包中找到90167号应用程序包

在我开始撰写有关错误的文章之前,我正在运行macOS Sierra并使用Xcode 7.3.1.

因此,我正在从我的应用程序创建存档,我验证应用程序并通过验证,但在上传到App Store时,我收到错误"错误ITMS - 包中找到的90167号应用程序包".

我检查了所有文档,但我拥有一切.

  • 我有我所有的配置文件.
  • 我发布为"iOS发行版".

我安装macOS Sierra后才出现此错误.

任何人都知道我为什么会收到这个错误?

提前致谢.

xcode7 ios10 macos-sierra

160
推荐指数
9
解决办法
5万
查看次数

我应该使用Vaadin Framework吗?

我只是尝试使用Vaadin Framework,在我看来它很容易使用.此外,我喜欢他的框架是它建立在Google Web Toolkit(GWT)之上.

你怎么想,我应该继续使用这个框架,还是最好坚持使用GWT?

java gwt web-frameworks vaadin

126
推荐指数
13
解决办法
9万
查看次数

Google Web Toolkit(GWT)中的多页教程

我刚开始学习Google Web Toolkit(GWT).如何在GWT应用程序中创建不同的HTML页面?

例如,我想为书店创建一个应用程序.在这个应用程序中,我将有三页:

  1. 主页我欢迎用户并提供用户书籍
  2. 页面按类别浏览书籍并查看详细信息(使用GWT小部件)
  3. 在线查看书籍.

当然可能还有其他页面,比如用户的详细信息,添加新书等等.那么,在GWT中制作不同页面的最佳方法是什么?如何在页面之间进行导航?有没有例子或教程?或者,当我可以在一个页面中创建整个应用程序时,我是否还需要创建不同的页面?

navigation gwt

60
推荐指数
4
解决办法
6万
查看次数

GWT中的基本文件上传

我正在试图弄清楚如何使用GWTs FileUpload小部件上传一个文件.我正在使用GWT和谷歌AppEngine与Java,但我想将文件上传到我自己的Linux服务器.我已经有以下代码,但现在我无法弄清楚如何将我的文件提交到Google AppServer服务器并将其保存到另一台服务器:

public class FileUploader{

    private ControlPanel cp;
    private FormPanel form = new FormPanel();
    private FileUpload fu =  new FileUpload();

    public FileUploader(ControlPanel cp) {
        this.cp = cp;
        this.cp.setPrimaryArea(getFileUploaderWidget());
    }

    @SuppressWarnings("deprecation")
    public Widget getFileUploaderWidget() {
        form.setEncoding(FormPanel.ENCODING_MULTIPART);
        form.setMethod(FormPanel.METHOD_POST);
        // form.setAction(/* WHAT SHOULD I PUT HERE */);

        VerticalPanel holder = new VerticalPanel();

        fu.setName("upload");
        holder.add(fu);
        holder.add(new Button("Submit", new ClickHandler() {
            public void onClick(ClickEvent event) {
                GWT.log("You selected: " + fu.getFilename(), null);
                form.submit();
            }
        }));

        form.addSubmitHandler(new FormPanel.SubmitHandler() {
            public void onSubmit(SubmitEvent event) {
                if …
Run Code Online (Sandbox Code Playgroud)

java gwt google-app-engine file-upload

45
推荐指数
3
解决办法
9万
查看次数

Scala类可以扩展多个类吗?

是否可以在Scala中扩展多个类.

例如,如果我有ClassA和ClassB,那么ClassC可以扩展ClassA和ClassB(就像在C++中一样).

scala

36
推荐指数
2
解决办法
3万
查看次数

与iOS和Android客户端连接到SockJS后端

我正在使用Spring WebSockets开发WebSocket消息传递后端,它使用SockJS + STOMP协议.不使用普通WebSockets的原因是因为我需要利用SockJS在Spring WebSockets中提供的安全集成以及SockJS的其他整洁功能,例如房间,订阅等.我想知道这是否是一个很好的选择这样移动(iOS和Android)和Web客户端应用程序可以轻松连接到后端服务器并执行消息传递.如果是,那么我可以用于iOS和Android的库.

SockJS GitHub页面上,他们还列出了可用的客户端库,但没有iOS和Android.所以,我想知道SockJS是否因此而值得使用.

我发现对于iOS客户端Primus-Objc(GitHub页面)库声称它们可以连接到那native WebSockets, Socket.IO, SockJS or perhaps engine.io.是一个真正的声明吗?事件如果是真的那么,那个图书馆的质量怎么样?

事件如果可以在后面使用SockJS,那么是否也可以显示iOS和Android的示例代码,以便我可以在移动设备上执行概念验证?

如果SockJS对我来说不是一个好选择,那么用Socket.io + Node.js构建我的消息传递应用程序会更好(使用JavaScript).在我看来,Socket.io有所有需要的iOS客户端库(Socket.IO的官方库)和Android(Socket.IO的官方库).

另一种选择可以是使用Netty-Socket.io库并手动构建每个端点,而无需Spring Framework(我正在考虑使用)的任何帮助,但是我需要解决的是小问题,即安全问题.实际上有人已经尝试过这样做(同一位作者在Netty-Socket.IO Github官方网页上提问),但看起来他还没有运气解决它.

java spring android ios spring-websocket

31
推荐指数
2
解决办法
9090
查看次数

28
推荐指数
3
解决办法
15万
查看次数

Spring Security LDAP和Remember Me

我正在使用Spring Boot构建一个与LDAP集成的应用程序.我能够成功连接到LDAP服务器并验证用户身份.现在我需要添加remember-me功能.我试图通过不同的帖子(这个)查看,但无法找到我的问题的答案.Spring Spring官方文件指出

如果您使用的身份验证提供程序不使用UserDetailsS​​ervice(例如,LDAP提供程序),那么除非您的应用程序上下文中还有UserDetailsS​​ervice bean,否则它将无法工作

在这里,我的工作代码有一些初步的想法,以添加记住我的功能:

WebSecurityConfig

import com.ui.security.CustomUserDetailsServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.access.event.LoggerListener;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.ldap.authentication.ad.ActiveDirectoryLdapAuthenticationProvider;
import org.springframework.security.ldap.userdetails.UserDetailsContextMapper;
import org.springframework.security.web.authentication.RememberMeServices;
import org.springframework.security.web.authentication.rememberme.TokenBasedRememberMeServices;

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    String DOMAIN = "ldap-server.com";
    String URL = "ldap://ds.ldap-server.com:389";


    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .csrf().disable()
                .authorizeRequests()
                .antMatchers("/ui/**").authenticated()
                .antMatchers("/", "/home", "/UIDL/**", "/ui/**").permitAll()
                .anyRequest().authenticated()
        ;
        http
                .formLogin()
                .loginPage("/login").failureUrl("/login?error=true").permitAll()
                .and().logout().permitAll()
        ;

        // Not …
Run Code Online (Sandbox Code Playgroud)

java spring spring-security spring-security-ldap spring-boot

27
推荐指数
1
解决办法
1万
查看次数