小编iCo*_*ode的帖子

AngularJS-每个路由和控制器中的登录和身份验证

我有一个使用yeoman,grunt和bower创建的AngularJS应用程序.

我有一个登录页面,其中包含一个检查身份验证的控制器.如果凭据正确,我将重新路由到主页.

app.js

'use strict';
//Define Routing for app
angular.module('myApp', []).config(['$routeProvider', '$locationProvider',
  function($routeProvider,$locationProvider) {
    $routeProvider
    .when('/login', {
        templateUrl: 'login.html',
        controller: 'LoginController'
    })
    .when('/register', {
        templateUrl: 'register.html',
        controller: 'RegisterController'
      })
    .when('/forgotPassword', {
        templateUrl: 'forgotpassword.html',
        controller: 'forgotController'
      })
   .when('/home', {
       templateUrl: 'views/home.html',
       controller: 'homeController'
    })
    .otherwise({
       redirectTo: '/login'
    });
//    $locationProvider.html5Mode(true); //Remove the '#' from URL.
}]);

angular.module('myApp').factory("page", function($rootScope){
    var page={};
    var user={};
    page.setPage=function(title,bodyClass){
        $rootScope.pageTitle = title;
        $rootScope.bodylayout=bodyClass;
    };
    page.setUser=function(user){
        $rootScope.user=user;
    }
    return page;
});
Run Code Online (Sandbox Code Playgroud)

LoginControler.js

'use strict';

angular.module('myApp').controller('LoginController', function($scope, $location, $window,page) …
Run Code Online (Sandbox Code Playgroud)

javascript ruby-on-rails angularjs angularjs-authentication

129
推荐指数
4
解决办法
21万
查看次数

从Spring MVC作为JSON发送时,动态忽略Java对象中的字段

对于hibernate,我有这样的模型类

@Entity
@Table(name = "user", catalog = "userdb")
@JsonIgnoreProperties(ignoreUnknown = true)
public class User implements java.io.Serializable {

    private Integer userId;
    private String userName;
    private String emailId;
    private String encryptedPwd;
    private String createdBy;
    private String updatedBy;

    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "UserId", unique = true, nullable = false)
    public Integer getUserId() {
        return this.userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    @Column(name = "UserName", length = 100)
    public String getUserName() {
        return this.userName;
    }

    public void setUserName(String …
Run Code Online (Sandbox Code Playgroud)

java json hibernate spring-mvc

88
推荐指数
9
解决办法
18万
查看次数

使用AngularJS从选择选项中删除空白选项

我是AngularJS的新手.我搜索了很多,但它并没有解决我的问题.

我在选择框中第一次得到一个空白选项.

这是我的HTML代码

<div ng-app="MyApp1">
    <div ng-controller="MyController">
        <input type="text" ng-model="feed.name" placeholder="Name" />
        <select ng-model="feed.config">
            <option ng-repeat="template in configs">{{template.name}}</option>
        </select>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

var MyApp=angular.module('MyApp1',[])
MyApp.controller('MyController', function($scope) {
    $scope.feed = {};

      //Configuration
      $scope.configs = [
                                 {'name': 'Config 1',
                                  'value': 'config1'},
                                 {'name': 'Config 2',
                                  'value': 'config2'},
                                 {'name': 'Config 3',
                                  'value': 'config3'}
                               ];
      //Setting first option as selected in configuration select
      $scope.feed.config = $scope.configs[0].value;
});
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.我怎样才能解决这个问题?这是JSFiddle演示

angularjs angularjs-select

76
推荐指数
5
解决办法
13万
查看次数

杰克逊通过删除'is'重命名原始布尔字段

这可能是重复的.但我无法找到解决问题的方法.

我上课了

public class MyResponse implements Serializable {

    private boolean isSuccess;

    public boolean isSuccess() {
        return isSuccess;
    }

    public void setSuccess(boolean isSuccess) {
        this.isSuccess = isSuccess;
    }
}
Run Code Online (Sandbox Code Playgroud)

Eclipse生成getter和setter.

在另一个类中,我将值设置为true,并将其写为JSON字符串.

System.out.println(new ObjectMapper().writeValueAsString(myResponse));
Run Code Online (Sandbox Code Playgroud)

在JSON中,关键是即将到来{"success": true}.

我希望密钥isSuccess本身.Jackson是否在序列化时使用setter方法?如何使密钥成为字段名称本身?

java json jackson

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

Spring MVC控制器测试 - 打印结果JSON String

嗨,我有一个Spring mvc控制器

@RequestMapping(value = "/jobsdetails/{userId}", method = RequestMethod.GET)
@ResponseBody
public List<Jobs> jobsDetails(@PathVariable Integer userId,HttpServletResponse response) throws IOException {
    try {       
        Map<String, Object> queryParams=new LinkedHashMap<String, Object>(); 

        queryParams.put("userId", userId);

        jobs=jobsService.findByNamedQuery("findJobsByUserId", queryParams);

    } catch(Exception e) {
        logger.debug(e.getMessage());
        response.sendError(HttpServletResponse.SC_BAD_REQUEST);
    }
    return jobs;
}
Run Code Online (Sandbox Code Playgroud)

我想看看运行它时JSON字符串的样子.我写了这个测试用例

@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration("classpath:webapptest")
@ContextConfiguration(locations = {"classpath:test-applicationcontext.xml"})
public class FindJobsControllerTest {
private MockMvc springMvc;

    @Autowired
    WebApplicationContext wContext;

    @Before
    public void init() throws Exception {
        springMvc = MockMvcBuilders.webAppContextSetup(wContext).build();
    }

    @Test
    public void documentsPollingTest() throws Exception {
        ResultActions resultActions = springMvc.perform(MockMvcRequestBuilders.get("/jobsdetails/2").accept(MediaType.APPLICATION_JSON));

        System.out.println(/* Print the …
Run Code Online (Sandbox Code Playgroud)

java json spring-mvc junit4

53
推荐指数
4
解决办法
5万
查看次数

Java - Checkstyle - Redundant投掷

我正在使用STS并安装了checkstyle插件.使用此URL http://eclipse-cs.sourceforge.net/update 安装新软件.

我的Java项目有自己的checkstyle规则.每当我更改任何代码并保存它时,我会显示以下错误.

Errors occurred during the build.
Errors running builder 'Checkstyle Builder' on project 'myproject'.
cannot initialize module TreeWalker - Unable to instantiate RedundantThrows
cannot initialize module TreeWalker - Unable to instantiate RedundantThrows
cannot initialize module TreeWalker - Unable to instantiate RedundantThrows
cannot initialize module TreeWalker - Unable to instantiate RedundantThrows
Run Code Online (Sandbox Code Playgroud)

这是我的RedundantThrows的checkstyle规则

<module name="RedundantThrows">
            <property name="logLoadErrors" value="true" />
            <property name="suppressLoadErrors" value="true" />
        </module>
Run Code Online (Sandbox Code Playgroud)

如何解决问题?

谢谢.

java checkstyle

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

Angular UI Bootstrap响应Navbar下拉列表在新版本中无法正常工作

我刚AngularJSgrunt bower和创建了一个项目Yeoman.包含更新版本Angular 1.3.13.我想使用Angular UIbootstrap.我添加了响应的Nav Bar.但是在小屏幕上,下拉似乎不起作用.当我点击下拉列表时,整个菜单会隐藏.

这是我的index.html

<!doctype html>
<html class="no-js">
<head>
<meta charset="utf-8">
<title></title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
<!-- build:css(.) styles/vendor.css -->
<!-- bower:css -->
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css" />
<!-- endbower -->
<!-- endbuild -->
<!-- build:css(.tmp) styles/main.css -->
<link rel="stylesheet" href="styles/main.css">
<!-- endbuild -->
</head>
<body ng-app="webClientApp">
    <!--[if lt IE 7]>
      <p class="browsehappy">You are using an …
Run Code Online (Sandbox Code Playgroud)

nav angularjs angular-ui-bootstrap

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

如何根据选择值显示表单输入字段?

我知道这很简单,我需要在Google上搜索.我尽我所能,找不到更好的解决方案.我有一个表单字段,它接受一些输入和一个选择字段,它有一些值.它还具有"其他"价值.

我想要的是:

如果用户选择"其他"选项,则应显示指定"其他"的文本字段.当用户选择另一个选项(比"其他")时,我想再次隐藏它.我如何使用JQuery执行该操作?

这是我的JSP代码

<label for="db">Choose type</label>
<select name="dbType" id=dbType">
   <option>Choose Database Type</option>
   <option value="oracle">Oracle</option>
   <option value="mssql">MS SQL</option>
   <option value="mysql">MySQL</option>
   <option value="other">Other</option>
</select>

<div id="otherType" style="display:none;">
  <label for="specify">Specify</label>
  <input type="text" name="specify" placeholder="Specify Databse Type"/>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我只想在用户选择其他时显示DIV标签**(id ="otherType")**.我想尝试JQuery.这是我试过的代码

<script type="text/javascript"
    src="jquery-ui-1.10.0/tests/jquery-1.9.0.js"></script>
<script src="jquery-ui-1.10.0/ui/jquery-ui.js"></script>
<script>    
$('#dbType').change(function(){

   selection = $('this').value();
   switch(selection)
   {
       case 'other':
           $('#otherType').show();
           break;
       case 'default':
           $('#otherType').hide();
           break;
   }
});
</script>
Run Code Online (Sandbox Code Playgroud)

但我无法得到这个.我该怎么办?谢谢

html javascript jquery jsp

16
推荐指数
2
解决办法
10万
查看次数

AngularJS - 登录后路由到不同ng-app模块的另一个页面

我只掌握AngularJS的基本知识.我创建了一个AngularJS应用程序.

index.html有两个用于登录和注册的链接.使用ng-view.默认情况下,login是视图.在登录视图中,我有表单.这将发布到servlet并返回对象的状态.我有另一页home.html wis = ch有自己的ng-app模块.登录成功后,我想路由到home.html pgae.它还有两个链接和一个ng-view来显示链接.

的index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Login - AngularJS</title>

    <link rel="stylesheet" type="text/css" media="all" href="styles/angulardemo.css" />

    <script src="script/angular.min.js"></script>
    <script src="script/app.js"></script>
    <script src="script/loginController.js"></script>
  </head>

  <body data-ng-app="sampleApp">

    <div class="index container">
        <div class="row">
            <div class="">
                <ul class="nav">
                    <li><a href="#login"> Login </a></li>
                    <li><a href="#register"> View1 </a></li>
                </ul>
            </div>
            <div class="loginView">
                <div ng-view></div>
            </div>
        </div>
    </div>

  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

的login.html

    <h2>Login</h2>

    <form ng-submit="loginUser()">
            <fieldset>
                <legend>Login</legend>

                <label>Name: </label> <input type="text" id="name" name="name"
                    ng-model="user.name" placeholder="User Name" required="required">
                    <br> <label>Password:</label> <input
                    type="password" id="password" name="password" …
Run Code Online (Sandbox Code Playgroud)

html javascript login angularjs

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

从密钥库中的文件读取公钥

嗨,我想使用Java代码从KeyStore中提取公钥

我正在创建一个密钥库

keytool -genkey -alias mykeystore -keyalg RSA -keystore mykeystore.jks -keysize 2048
Run Code Online (Sandbox Code Playgroud)

并将公众导出到另一个文件中

keytool -export -alias mykeystore -keystore mykeystore.jks -rfc -file publickey.cert
Run Code Online (Sandbox Code Playgroud)

如何使用Java代码从keystore或publickey.cert文件获取公钥字符串?

谢谢.

UPDATE

public static void main(String[] args) {

    try {

        FileInputStream is = new FileInputStream("/home/myuser/my-keystore/mykeystore.jks");
        KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
        String password = "myuserpass";
        char[] passwd = password.toCharArray();
        keystore.load(is, passwd);
        String alias = "mykeystore";
        Key key = keystore.getKey(alias, passwd);
        if (key instanceof PrivateKey) {
          // Get certificate of public key
          Certificate cert = keystore.getCertificate(alias);
          // Get public key …
Run Code Online (Sandbox Code Playgroud)

java keystore public-key

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