Import Mongodb branch codes

mongodb
Li Shengzhao 2016-04-14 23:55:44 +08:00
parent 8642601e71
commit f4e3f70bc2
4 changed files with 8 additions and 42 deletions

View File

@ -20,7 +20,7 @@
<fasterxml.jackson.version>2.5.4</fasterxml.jackson.version> <fasterxml.jackson.version>2.5.4</fasterxml.jackson.version>
<aspectj.version>1.8.6</aspectj.version> <aspectj.version>1.8.6</aspectj.version>
<test.skip>false</test.skip> <test.skip>true</test.skip>
</properties> </properties>
<developers> <developers>

View File

@ -1,7 +1,7 @@
package com.monkeyk.sos.infrastructure; package com.monkeyk.sos.infrastructure;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.Date; import java.util.Date;
import java.util.Locale; import java.util.Locale;
@ -30,7 +30,7 @@ public abstract class DateUtils {
} }
public static String toDateTime(Date date) { public static String toDateTime(Date date) {
return toDateTime(LocalDateTime.from(date.toInstant()), DEFAULT_DATE_TIME_FORMAT); return toDateTime(date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime(), DEFAULT_DATE_TIME_FORMAT);
} }
public static String toDateTime(LocalDateTime dateTime, String pattern) { public static String toDateTime(LocalDateTime dateTime, String pattern) {
@ -38,12 +38,4 @@ public abstract class DateUtils {
} }
public static String toDateText(LocalDate date, String pattern) {
if (date == null || pattern == null) {
return null;
}
return date.format(DateTimeFormatter.ofPattern(pattern, Locale.SIMPLIFIED_CHINESE));
}
} }

View File

@ -14,6 +14,7 @@ package com.monkeyk.sos.infrastructure.mongo;
import com.monkeyk.sos.domain.user.User; import com.monkeyk.sos.domain.user.User;
import com.monkeyk.sos.domain.user.UserRepository; import com.monkeyk.sos.domain.user.UserRepository;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
@ -85,7 +86,10 @@ public class UserRepositoryMongo extends AbstractMongoSupport implements UserRep
@Override @Override
public List<User> findUsersByUsername(String username) { public List<User> findUsersByUsername(String username) {
Query query = new Query(Criteria.where("username").is(username)); Query query = new Query();
if (StringUtils.isNotEmpty(username)) {
query.addCriteria(Criteria.where(username).regex("/*" + username + "/*"));
}
return mongoTemplate().find(query, User.class); return mongoTemplate().find(query, User.class);
} }
} }

View File

@ -45,35 +45,5 @@
</div> </div>
</div> </div>
<div>
<p>You can use the users to login as follow:</p>
<table class="table table-bordered">
<thead>
<tr>
<th>Username</th>
<th>Password</th>
<th>Privileges</th>
</tr>
</thead>
<tbody>
<tr>
<td>admin</td>
<td>admin</td>
<td>All privileges, allow visit [Mobile] and [Unity] resources</td>
</tr>
<tr>
<td>unity</td>
<td>unity</td>
<td>Only allow visit [Unity] resource, support grant_type:
<em>authorization_code,refresh_token,implicit</em></td>
</tr>
<tr>
<td>mobile</td>
<td>mobile</td>
<td>Only allow visit [Mobile] resource, support grant_type: <em>password,refresh_token</em></td>
</tr>
</tbody>
</table>
</div>
</body> </body>
</html> </html>