Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Security+;AngularJS:个性化';UsernameNotFoundException';消息_Java_Angularjs_Spring_Spring Mvc - Fatal编程技术网

Java Spring Security+;AngularJS:个性化';UsernameNotFoundException';消息

Java Spring Security+;AngularJS:个性化';UsernameNotFoundException';消息,java,angularjs,spring,spring-mvc,Java,Angularjs,Spring,Spring Mvc,我制作了一个AngularJs+Spring安全应用程序,我想个性化“UsernameNotFoundException”消息 我走了那么远 我的Spring安全代码: @Override @Transactional public UserDetails loadUserByUsername(final String login) { log.debug("Authenticating {}", login); String lowercaseL

我制作了一个AngularJs+Spring安全应用程序,我想个性化“UsernameNotFoundException”消息

我走了那么远

我的Spring安全代码:

@Override
    @Transactional
    public UserDetails loadUserByUsername(final String login) {
        log.debug("Authenticating {}", login);
        String lowercaseLogin = login.toLowerCase();
        Optional<User> userFromDatabase = userRepository.findOneByEmail(lowercaseLogin);
        return userFromDatabase.map(
                user -> {
                        List<GrantedAuthority> grantedAuthorities = user.getAuthorities().stream()
                                .map(authority -> new SimpleGrantedAuthority(authority.getName()))
                                .collect(Collectors.toList());
                        return new org.springframework.security.core.userdetails.User(lowercaseLogin, user
                                .getPassword(), grantedAuthorities);
                }).orElseThrow(
                () -> new UsernameNotFoundException("User " + lowercaseLogin + " was not found in the database"));
    }
我的控制器:

$scope.login = function (event,validForm) {
              Auth.login({
                  username: $scope.username,
                  password: $scope.password,
              }).then(function success(data) {
              [...]
              }, function error(data) {
                console.log(data);              
              });
当抛出异常时,我在console.log上看到:

Object {data: Object, status: 400, config: Object, statusText: "Bad Request"}
config: Object
data: Object
headers: (name)
status: 400
statusText: "Bad Request"
__proto__: Object

但是我找不到消息。有什么想法吗?

您希望看到什么样的行为?我想获取异常消息(“数据库中找不到用户“+小写字母+”),以区分异常。
Object {data: Object, status: 400, config: Object, statusText: "Bad Request"}
config: Object
data: Object
headers: (name)
status: 400
statusText: "Bad Request"
__proto__: Object